Как определить 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.

Ответы на вопрос(3)

Ваш ответ на вопрос