Domanda

Mi chiedevo come definire un pointcut in aspecJ che cattura qualsiasi metodo di un'interfaccia, ma non i metodi di ogni genitore o sub-interfaccia.

public interface A {
  void methodA();
}

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

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

Vorrei un poincut che cattura solo MethodB () e non Methoda () o methodC (). C'è un modo posso fare questo in modo generale, senza elencare tutti i sub e le interfacce super in pointcut?

È stato utile?

Soluzione

Per trovare l'eredità diretta non è possibile con Java o AspectJ.

Altri suggerimenti

Hai provato B.methodB (..) o B + .methodB (..) o anche B +. * (..) Metodo AspectJ modelli?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top