これは私のシナリオです「私は抽象クラスを持っています。注釈を使用してこの抽象クラスを拡張する多くの派生クラスがあります。さらに、1つの特定の派生クラスのすべての表記を反映した抽象クラスのメソッドがあります」。
// Here's a definition of annotation
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface SampleAnnotation {
int sample();
}
public abstract class A {
// Here's a method to reflect all annotations
// in particular derived class like B or C
@Override
public void foo() {
}}
public class B extends A {
@SampleAnnotation (sample = 1)
public void step1() {}
@SampleAnnotation (sample = 2)
public void step2() {}
}
public class C extends A {
@SampleAnnotation (sample = 1)
public void step1() {}
@Sample (stage = 2)
public void step2() {}
}
Javaリフレクションを使用して、BやCなどの特定の派生クラスのすべてのアノテーションを反映するにはどうすればよいですか?