3 種類のカスタム注釈があります。それらが Annotation1、Annotation2、Annotation3 であるとします。
これら 3 つの注釈をクラスのいくつかのフィールドに適用しました。現在、これら 3 つの注釈が割り当てられているすべてのフィールドを抽出/取得しています。そのために、次のようなメソッドを書きました
public List<Field> getAnnotation1Fields(Annotation1 argAnnotation1){
// Code to extract those fields...
}
したがって、3 つの注釈に対して、次のような 3 つの異なるメソッドを記述する必要があります。
public List<Field> getAnnotation2Fields(Annotation2 argAnnotation2){
// Code to extract those fields...
}
public List<Field> getAnnotation3Fields(Annotation3 argAnnotation3){
// Code to extract those fields...
}
上記のメソッドでは、抽出ロジックは同じですが、パラメーターの型 (引数) が異なります。ここで私の質問は、単一の注釈でこれら 3 つのメソッドを呼び出すにはどうすればよいですか? そのため、任意のタイプの注釈 (カスタム注釈を含む) に対して 1 つの共通メソッドを呼び出すことができます。