Как определить pointcut aspectj, который выбирает все конструкторы класса, который имеет конкретную аннотацию?
Вот аннотация:
@Target(value = ElementType.TYPE)
@Retention(value = RetentionPolicy.RUNTIME)
@Inherited
public @interface MyAnnotation {
String name();
}
Вот один аннотированный класс:
@MyAnnotation(name="foo")
public class ClassA {
public ClassA() {
// Do something
}
}
Вот второй аннотированный класс:
@MyAnnotation(name="bar")
public class ClassB {
public ClassB(String aString) {
// Do something
}
}
Я ищу pointj aspectj, который правильно соответствует конструкторам для ClassA и ClassB, но не соответствует ни одному другому конструктору для любого другого класса, НЕ аннотированногоMyAnnotation
.