私は 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
}
これが可能だとは思いませんが、それでも提案を受け付けています。