是否可以检测Guava Eventbus是否具有一个或多个特定事件的订阅者?
我正在使用Guava EventBus通过应用程序广播接收到的消息。有时我忘记注册一个类或忘记@Subscribe批注。
如果我能检测到并向日志写警告,那将是很好的选择,但是在通过javadocs时我找不到线索。
最佳答案
通过javadocs可以达到目的:
死事件
https://google.github.io/guava/releases/23.0/api/docs/com/google/common/eventbus/DeadEvent.html
@Subscribe
public void handleDeadEvent(DeadEvent deadEvent) {
log.debug("no subscribers!: "+deadEvent);
}