- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这里是注释:
@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
}
}
我正在寻找一个 aspectj 切入点,它正确匹配 ClassA 和 ClassB 的构造函数,而不匹配任何其他未由 MyAnnotation
注释的类的任何其他构造函数。
最佳答案
你的切入点应该是这样的:
execution((@MyAnnotation *).new(..))
如果注解在另一个包中:
execution((@de.scrum_master.aop.demo.MyAnnotation *).new(..))
或者,如果您不想完全限定软件包:
execution((@*..MyAnnotation *).new(..))
编辑:好的,请在评论中提供有关您问题的更多信息:
构造函数执行没有可以捕获的返回值
after() returning(Object myObject) : myJoinpoint()
这仅适用于方法。所以请使用
after(Object myObject) returning : myJoinpoint() && this(myObject)
如果您出于任何目的确实需要构造对象。
关于constructor - 如何定义一个aspectj切入点来挑选具有特定注释的类的所有构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184391/
我即将将主干中的某些修订合并到发布分支中。我用 mergeinfo 检查了有多少修订符合合并条件,结果是 42。尽管检查每个修订日志并决定是否应该合并它绝对是可能的并且不太难。然后,我将使用 Tort
我有 5 个文件夹,每个文件夹包含大小为 10KB、500KB、1MB、5MB 和 30MB 的“n”个文件。现在我需要从这些文件夹中选择正好 15000 个文件并将它们放入一个新文件夹中,这样我就可
嗨,我已经成功解析了一个以公里为单位的距离的 XML 文件。但结果我得到了源距离列表,但列表中的最后一个元素包含列表中所有其他元素的总和。如何获取列表中的最后元素 一些源代码: for(int s=0
我正在尝试修剪它,它存储在一个名为 $line 的变量中。 [2012-06-18 10:37:09,026 (there is a lot of text after this, i just cu
我正在使用 Python Selenium 绑定(bind)并测试网络服务器。我试图断言文本“回归”和“回归测试”的存在。有谁知道如何做吗?这是我在检查我感兴趣的元素时看到的内容: Regressi
我是一名优秀的程序员,十分优秀!