java - 定义抽象对象的实现

标签 java class dependency-injection abstraction

我正在寻找一种方法来执行以下操作:

一个项目: 定义一个抽象类,当某些事件发生时调用该抽象类(事件处理程序,如果你愿意的话) 定义将使用上面的事件处理程序触发事件的引擎

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/

相关文章:

java - 如何检测 CMU Sphinx 中的词汇表单词

python - python 中的面向对象设计问题,has-a 与 is-a

c++ - 派生重载运算符,但仅对相同类型进行运算

javascript - 使用 JavaScript 和 TypeScript 进行 Angular 1 依赖注入(inject)

java - 在 Spring 服务中,我应该设置方法末尾使用的 null 或空列表以节省内存吗?

c# - 为什么在 DI 中使用接口(interface)而不是抽象类?

Java 方法对特定包的可见性

java - Pact body 匹配 - 匹配节点数

java - 根据屏幕尺寸在 JAVA 中定义布局尺寸 (android)

c# - 将输入添加到数组的构造函数