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