AspectJ - Ruft den Wert des annotierten Methodenparameters ab

8

Ich habe die benutzerdefinierte Annotation @MyAnn erstellt. Und ich werde Methodenparameter damit annotieren.

Zum Beispiel: public static call(@MyAnn String name){...}

Wie kann ich mit AspectJ auf die Werte aller mit der Annotation versehenen Parameter zugreifen und sie aktualisieren?

Ich habe einen Beispielcode gefunden, der zeigt, wie Sie Pointcuts für benutzerdefinierte Annotationen erstellen können hier .

Im Moment habe ich einen Aspekt mit einem Pointcut erstellt. Aber ich weiß nicht heiß, um Wert von Parameter mit MyAnn kommentiert zu bekommen.

%Vor%     
MyTitle 10.02.2013, 17:37
quelle

1 Antwort

17

Ich denke nicht, dass Pointcut funktioniert, weil es nicht die Methode ist, die kommentiert wird, wie Sie es tun können:

%Vor%

Nun können Sie die Annotationen durchlaufen und die richtige Annotation finden, falls vorhanden, rufen Sie den Parameterwert durch Aufrufen von pjp.getArgs() .

    
Amir Pashazadeh 10.02.2013, 18:01
quelle

Tags und Links