Pregunta

I se preguntaba cómo definir un punto de corte en aspecJ que captura cualquier método de una interfaz pero no los métodos de cualquier padre o sub-interfaz.

public interface A {
  void methodA();
}

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

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

Me gustaría tener un poincut que sólo capta methodB () y no MethodA () o methodC (). ¿Hay alguna manera puedo hacer esto de una manera general y sin una lista de todos los sub y súper las interfaces en el punto de corte?

¿Fue útil?

Solución

Para saber herencia directa no es posible con Java o AspectJ.

Otros consejos

¿Usted ha intentado B.methodB (..) o B + .methodB (..) o incluso B +. * (..) los patrones de método AspectJ?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top