Advices
public class LogProxyAdvice implements ProxyAdvice {
public Object execute() {
int totalArgs = ProxyTarget.argumentsCount();
Class target = ProxyTarget.targetClass();
String methodName = ProxyTarget.targetMethodName();
System.out.println(">>>" + target.getSimpleName()
+ '#' + methodName + ':' + totalArgs);
Object result = ProxyTarget.invoke();
System.out.println("<<<" + result);
return result;
}
}public class Foo {
public String someMethod(Integer first, double second) {...}
}Last updated