注釈は次のとおりです。
@Target(value = ElementType.TYPE)
@Retention(value = RetentionPolicy.RUNTIME)
@Inherited
public @interface MyAnnotation {
String name();
}
注釈付きクラスの 1 つを次に示します。
@MyAnnotation(name="foo")
public class ClassA {
public ClassA() {
// Do something
}
}
2 番目の注釈付きクラスを次に示します。
@MyAnnotation(name="bar")
public class ClassB {
public ClassB(String aString) {
// Do something
}
}
ClassA および ClassB のコンストラクターに正しく一致するが、 で注釈が付けられていない他のクラスの他のコンストラクターには一致しない、aspectj ポイントカットを探していますMyAnnotation
。