我正在维护一个不是我编写的软件。我只知道其中的一小部分。 现在我找到了一个可以触发事件的方法。
public void cleanup(){
if(entity!=null) workflowCleanupEvent.fire(entity);
setEntity(null);
}
有没有办法找出谁正在收听该事件?
使用 Eclipse Juno R2 和 Java 1.7。
问候 罢工
最佳答案
了解哪些对象正在监听事件的方法是使用监听器列表。
如果有监听器,他们一定已经在某个地方注册了,所以我首先要弄清楚谁在调用注册方法。 确定这一点后,您应该能够访问注册接收事件的对象的列表/映射。
如果您向我们提供与 workflowCleanupEvent
对应的类的更多详细信息,可能会有所帮助。
关于Java:找出哪个观察者正在监听,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16563418/