Définir pointcut pour capturer une mais pas l'interface des interfaces mères ou sous

StackOverflow https://stackoverflow.com/questions/2859447

  •  30-09-2019
  •  | 
  •  

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?

Était-ce utile?

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
scroll top