您现在可以使用EventBus做到这一点。
以下示例来自EventBus入门指南。根据发布的事件进行更新的状态栏,无需将状态栏控件/小部件注册为发布者的侦听器。没有EventBus,状态栏将需要添加为许多类的侦听器。状态栏也可以随时创建和销毁。
public StatusBar extends JLabel { public StatusBar() { AnnotationProcessor.process(this); } @EventSubscriber(eventClass=StatusEvent.class) public void updateStatus(StatusEvent statusEvent) { this.setText(statusEvent.getStatusText(); }}ELF(事件侦听器框架)是一个类似的项目,但它似乎还不成熟。
我目前正在研究有关发布-订阅事件驱动编程的事件通知框架| Kev的Spring vs
Java EE Dev以及后续文章。



