2017-12-27 7 views
1

Wie kann ich den Namen des Arguments in aspect erhalten, zum Beispiel, wenn meine Methode test ist (Sample sampleDto), muss ich den Namen von sampleDto in meinem Aspekt wissen. Wie kommt es von ProceedingJoinPoint? Ich versuche das, aber ich bekomme null.Erhalten Sie den Namen des "Methode Arguments" in aspect? (AspectJ)

String[] argumentsName = ((MethodSignature) proceedingJoinPoint.getSignature()).getParameterNames() 

Antwort

0

habe gerade versucht, diese und es funktionierte

Reporter.log(gson.toJson(((MethodSignature) jp.getSignature()).getParameterNames()), true); 
Reporter.log(gson.toJson(jp.getArgs()), true); 

Ausgabe

[ 
    "externalOrderId", 
    "tenderDto", 
    "checksum", 
    "cookieToken" 
] 
[ 
    "C605600399", 
    { 
    "number": "XXXXXXXXXXXXXXXX", 
    "expiration": "XXXXXX", 
    "pin": "XXX", 
    "type": "CREDITCARD" 
    }, 
    1514412484857, 
    "50113963101%2CP08rS1wzJiYqQEA3ODEkQVZWLy8sTksmMyNPJH4mXj0jQi1KOThfTld%2BQCQh" 
] 
Verwandte Themen