使用注释的通用方法调用

时间:2013-05-19 20:18:24

标签: java methods annotations invoke

我正在创建一个Web应用程序,我正在其中注入一个SystemManager接口。我的所有业务逻辑都在它后面,页面只需要从中请求数据。我想创建一个通用实现,它将获得一个方法签名,并根据它将在系统中调用正确方法的注释。

此接口的实现就像一个外观模式 - 它只调用不同对象上的方法。

目前的实施是

SystemManager.java

void executeA();

void executeB();

SystemManagerImpl.java

void executeA(){
   SystemA.exectueA();
}

void executeB(){
   SystemB.exectueB();
}

但我想用一些通用的解决方案替换它,比如

SystemManager.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
}

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

0 个答案:

没有答案