1

我正在创建一个 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
}

我认为这是不可能的,但我仍然愿意接受建议。

4

0 回答 0