Java:找出哪个观察者正在监听

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

我正在维护一个不是我编写的软件。我只知道其中的一小部分。 现在我找到了一个可以触发事件的方法。

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/

相关文章:

Java:读取 Excel 样式文档的最简单方法?

用于设置警报的 C# 简单事件处理程序

JavaFX Canvas 未拾取关键事件

java - 从自定义组件调用 React-native

java - Java EE/Seam 应用程序中的 session 大小

java - 我对这个 Java 字节码指令的实现是否正确?

java - “Thinking in Scala"如果我有 Java/C++ 背景?

java - JTable自动计算列宽

java - 重用 javax.xml.ws.Service 对象安全吗?

java - 大型组织通常如何选择标准库、工具和应用服务器平台?