Java:找出哪个观察者在听

时间:2013-05-15 11:07:36

标签: java events java-ee java-7 observer-pattern

我正在维护一个我没有写过的软件。我只知道它的一部分。 现在我找到了一个触发事件的方法。

public void cleanup(){
    if(entity!=null) workflowCleanupEvent.fire(entity);
    setEntity(null);
}

有没有办法找出谁正在听那个事件?

使用Eclipse Juno R2和Java 1.7。

此致 LStrike

1 个答案:

答案 0 :(得分:0)

知道哪些对象正在侦听事件的方式是使用侦听器列表。

如果有听众,他们必须在某处注册,所以我首先要弄清楚谁在调用注册方法。 确定后,您应该能够访问已注册接收事件的对象的列表/地图。

如果您向我们提供与workflowCleanupEvent对应的类的更多详细信息,则可能会有所帮助。