この注釈クラスがあるとします
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MethodXY {
public int x();
public int y();
}
public class AnnotationTest {
@MethodXY(x=5, y=5)
public void myMethodA(){ ... }
@MethodXY(x=3, y=2)
public void myMethodB(){ ... }
}
オブジェクトを調べて、要素 x = 3、y = 2 である @MethodXY アノテーションを使用してメソッドを「検索」し、それを呼び出す方法はありますか?
この質問は、コア Java リフレクションを使用してすでに回答されています。これがReflections 0.9.9-RC1 APIを使用して、forループコードを使用してメソッドを反復処理する必要がないか、または指定されたパラメーターをキーまたは何かとして使用してメソッドを検索できる直接比較メソッドを作成することで実行できるかどうかを知りたい.