Définir pointcut pour capturer une mais pas l'interface des interfaces mères ou sous
Question
je me demande comment définir un point d'action en aspecJ qui capte toute méthode d'une interface, mais pas les méthodes d'un parent ou d'un sous-interface.
public interface A {
void methodA();
}
public interface B extends A {
void methodB();
}
public interface C extends B {
void methodC();
}
Je voudrais une poincut qui attire seulement methodB () et non methodA () ou methodC (). Est-il possible que je peux le faire d'une manière générale, sans énumérer toutes les interfaces sous et super dans le pointcut?
La solution
Pour héritage direct est impossible avec Java ou AspectJ.
Autres conseils
Avez-vous essayé B.methodB (..) ou B + .methodB (..) ou même B +. * (..) les modèles de méthode AspectJ?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow