父類:如何橫切父類的方法?
public class Animal {
public String name() {
return "my name";
}
}
子類:
public class Dog extends Animal {
// no methods
}
我試圖用橫切到AspectJ的一個Dog.name()
電話,但不工作:
@Aspect
public class Crosscut {
@Around("execution(* Dog.name())")
public Object exec(ProceedingJoinPoint point) {
// this point is never reached
}
}
然而,如果我添加子方法的Dog
類,橫切作品:
public class Dog extends Animal {
public String name() {
return super.name();
}
}
如何編寫正確的橫切?或者根本不可能?
謝謝,我可以使用'* +。name()'與方法'name()'匹配所有的類嗎? – yegor256 2013-02-25 16:30:47
在這種情況下,您不需要加號。 ;-) – kriegaex 2013-02-25 17:59:48