父类:
public class Animal {
public String name() {
return "my name";
}
}
儿童班:
public class Dog extends Animal {
// no methods
}
我正在尝试Dog.name()
使用 AspectJ 横切调用,但不起作用:
@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();
}
}
如何写出正确的横切?或者根本不可能?