如何在aspectJ中指定基类的所有子类?

时间:2014-10-12 18:41:56

标签: aspectj

// we would like to narrow this to subclasses ...
boolean around(Object other): 
  execution(public boolean com.basistech.rosette.dm.*.equals(java.lang.Object)) {
}

我想进一步将其缩小到仅指定基类的子类而不是包中的所有类。怎么样?

1 个答案:

答案 0 :(得分:1)

您需要此切入点语法:

execution(public boolean com.basistech.rosette.dm.MyBaseClass+.equals(java.lang.Object))

请注意课程名称后面的+字符。无论在哪个包中定义了子类,它都会影响MyBaseClass及其所有子类。