我正在创建一个 Web 应用程序,并在SystemManager
其中注入一个接口。我所有的业务逻辑都在它后面,页面只需要向它请求数据。我想创建一个通用实现,它将获得方法签名,并根据注释调用系统中的正确方法。
这个接口的实现就像一个外观模式——它只是调用不同对象的方法。
当前的实现是
系统管理器.java
void executeA();
void executeB();
SystemManagerImpl.java
void executeA(){
SystemA.exectueA();
}
void executeB(){
SystemB.exectueB();
}
但我想用一些通用解决方案替换它,比如
系统管理器.java
@SystemA
void executeA();
@SystemB
void executeB();
SystemManagerImpl.java
void genericMethod(){
// based on the annotation of the method received I am calling correct System class and invoking correct method
}
我认为这是不可能的,但我仍然愿意接受建议。