Java 创建对象侦听框架的最佳方法?

Java 创建对象侦听框架的最佳方法?,java,object,listener,Java,Object,Listener,注意,这个问题与我在这个网站上看到的任何其他问题无关。我没有找到副本 我正在为我的3D游戏引擎开发框架,但在我开始渲染之前,我正在实现一些实用程序,比如对象监听某些事件 我在想,使用一个名为Listener的接口,并将任何方法添加到注释“Handler”中,该方法将类似于此: @Handler public void onPlayerDeath(PlayerDeathEvent event) {} 这看起来与Bukkit的事件处理非常接近,Bukkit的事件处理用于使插件能够对事件执行某些操作

注意,这个问题与我在这个网站上看到的任何其他问题无关。我没有找到副本

我正在为我的3D游戏引擎开发框架,但在我开始渲染之前,我正在实现一些实用程序,比如对象监听某些事件

我在想,使用一个名为Listener的接口,并将任何方法添加到注释“Handler”中,该方法将类似于此:

@Handler
public void onPlayerDeath(PlayerDeathEvent event) {}
这看起来与Bukkit的事件处理非常接近,Bukkit的事件处理用于使插件能够对事件执行某些操作。然后我可以使用这种框架来完成成就、任务完成等等

我想有更好的办法,但这是我唯一能想到的办法


如果有人能帮忙,那就太好了。谢谢。

您可以使用上述定制活动,也可以使用番石榴


我更喜欢Guava的EventBus,因为它提供了关于如何处理事件的良好抽象。您可以轻松地从同步处理切换到异步处理,而无需进行太多更改。

我认为工厂模式将是另一种选择。()


对不起,这个回答与我的问题不太相关。
public class PlayerFactory {
    public static Player createPlayer(){
        //handle event
        return new Player();
    }
}

public class Player{
    private Player(){}
}