Родитель класс:Как передать метод из родительского класса?
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();
}
}
Как написать правую поперечную кромку? Или это вообще невозможно?
спасибо, могу ли я использовать '* +. name()' для соответствия всем классам с методом 'name()'? – yegor256
В этом случае вам не нужен знак плюса. ;-) – kriegaex