Hi,
eine AOP-Frage. Ich verwende AspectJ um eine Klassenhirarchie mit einem bestimmten Interface zu erweitern. Den Aspekt habe ich schon geschrieben. Das zu erweiternde Interface soll lediglich eine Visitor-Funktionalität zu den einzelnen Klassen hinzufügen. Der Aspekt sieht wie folgt aus:
Das Problem an der Sache ist, dass bei der Methode visit das aktuelle Objekt übergeben werden soll. Hier stoße ich auf meine Grenzen bei AspectJ.
Wie kann ich das aktuelle Element in diesem Aspekt herausbekommen?
Gruß
TOM
eine AOP-Frage. Ich verwende AspectJ um eine Klassenhirarchie mit einem bestimmten Interface zu erweitern. Den Aspekt habe ich schon geschrieben. Das zu erweiternde Interface soll lediglich eine Visitor-Funktionalität zu den einzelnen Klassen hinzufügen. Der Aspekt sieht wie folgt aus:
Code:
public aspect VisitorAspect {
declare parents: target.*$Impl extends IVisitable;
public void accept( IItemVisitor v ) {
v.visit( this );
}
}
Das Problem an der Sache ist, dass bei der Methode visit das aktuelle Objekt übergeben werden soll. Hier stoße ich auf meine Grenzen bei AspectJ.
Wie kann ich das aktuelle Element in diesem Aspekt herausbekommen?
Gruß
TOM