How to define an aspectj pointcut that picks out all constructors of a class that has a specific annotation?
- by PineForest
Here is the annotation:
@Target(value = ElementType.TYPE)
@Retention(value = RetentionPolicy.RUNTIME)
@Inherited
public @interface MyAnnotation {
String name();
}
Here is one annotated class:
@MyAnnotation(name="foo")
public class ClassA {
public ClassA() {
// Do something
}
}
Here is a second annotated class:
@MyAnnotation(name="bar")
public class ClassB {
public ClassB(String aString) {
// Do something
}
}
I am looking for an aspectj pointcut that correctly matches the constructors for ClassA and ClassB while not matching any other constructor for any other class NOT annotated by MyAnnotation.