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.
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()
.