Definieren pointcut an eine Schnittstelle zu erfassen, aber nicht Eltern oder Sub-Schnittstellen

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

  •  30-09-2019
  •  | 
  •  

Frage

I wurde gefragt, wie eine pointcut in aspecJ zu definieren, dass erfasst jede Methode einer Schnittstelle, aber nicht die Methoden eines Elternteils oder Unterschnittstelle.

public interface A {
  void methodA();
}

public interface B extends A {
  void methodB();
}

public interface C extends B {
  void methodC();
}

würde ich einen poincut mag, die nur fängt methodeB () und nicht methodA () oder methodC (). Gibt es eine Möglichkeit, dies in einer allgemeinen Weise tun können alle Sub und Super-Schnittstellen im pointcut ohne Auflistung?

War es hilfreich?

Lösung

direkte Vererbung zu finden, ist nicht möglich, mit Java oder AspectJ.

Andere Tipps

Haben Sie versucht, B.methodB (..) oder B + .methodB (..) oder auch B +. * (..) AspectJ Methode Muster?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top