Definire pointcut di catturare l'interfaccia, ma non controllanti o sub interfacce
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?
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