Definir punto de corte para capturar una interfaz pero no los padres o sub interfases
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?
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