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