相关疑难解决方法(0)

如何定义一个aspectj切入点,用于选择具有特定注释的类的所有构造函数?

这是注释:

@Target(value = ElementType.TYPE)
@Retention(value = RetentionPolicy.RUNTIME)
@Inherited
public @interface MyAnnotation {
    String name();
}
Run Code Online (Sandbox Code Playgroud)

这是一个带注释的类:

@MyAnnotation(name="foo")
public class ClassA {
    public ClassA() {
        // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

这是第二个带注释的类:

@MyAnnotation(name="bar")
public class ClassB {
    public ClassB(String aString) {
        // Do something
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个aspectj切入点,正确匹配ClassA和ClassB的构造函数,而不匹配任何其他未注释的类的构造函数MyAnnotation.

constructor annotations aspectj pointcut

3
推荐指数
1
解决办法
6336
查看次数

标签 统计

annotations ×1

aspectj ×1

constructor ×1

pointcut ×1