@AfterReturning(value = "execution(* de.ojk.platform.servicelayer.session.SessionService.getAttribute(..)) && args(String)")
public void after1(JoinPoint jp){
System.out.println(jp.getArgs()[0]);
System.out.println("after Return:"+jp.getSignature());
}
Над способом может работать.Если вы хотите поддерживать другой тип кроме String, измените String на то, что вы хотите.jp.getArgs () [0] получить переменную!Ниже вы можете попробовать, я успешно попробую в своем коде!
@AfterReturning(value = "execution(@AfterReturning(value = "execution(* de.ojk.platform.servicelayer.session.SessionService.getAttribute(..)) && args(a)")
public void after2(JoinPoint jp,String a){
System.out.println(a);
System.out.println("after Return:"+jp.getSignature());
}