我正在寻找一种方法来执行以下操作:
一个项目: 定义一个抽象类,当某些事件发生时调用该抽象类(事件处理程序,如果你愿意的话) 定义将使用上面的事件处理程序触发事件的引擎
B项目: 定义抽象类的实现 运行引擎。
我如何注册实现类并确保它是引擎运行时被调用的类。
编辑1:通过注册,我的意思是我必须以某种方式定义应该为给定的抽象对象调用哪个实现
抱歉,如果问题不太清楚,如果您需要更多详细信息,请告诉我
最佳答案
类似这样的吗?
class A implements EventHandlerForB {
...
}
public class B {
private EventHandlerForB eventHandler;
public void registerEventHandler(EventHandlerForB eventHandler) {
this.eventHandler = eventHandler;
}
...
}
public interface EventHandlerForB {
...
}
关于java - 定义抽象对象的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187801/