メソッド実行があなたのアノテーションに依存するコードを書く必要があります。例:注釈による実行方法の決定
public class Example {
private final Integer LAYOUT = 1;
public static void main(String... args){
executeMethod1();
executeMethod2();
}
@Execute(type = LAYOUT, needs = 1)
executeMethod1(){
System.out.println("Layout version 1");
}
@Execute(type = LAYOUT, needs = 2)
executeMethod1(){
System.out.println("Layout version 2");
}
}
、結果がでなければなりません:
たぶん、AOPを使用してconsole: Layout version 1
?
言語/ライブラリのタグを次回使用します。 – MacStevins
これは、Spring AOPまたはAspectJを使用して簡単に実装できます。あなたは本当に醜い反射を必要としません。あなたの擬似コードから情報が欠落している様子を示す前にもう一度質問してください:この方法で呼ばれるすべてのメソッドは 'void'戻り型を持っていますか、あるいは何か他のものを返すことがあり、呼び出し側が何とか消費します?あなたのサンプルが示唆する、または静的でないメソッドは静的ですか?実行可能にするためにサンプルコードを編集し、あなたがしたいことを実際に表示することをお勧めします。 – kriegaex