最近在学Spring AOP的时候,有涉及到jdk的动态代理,我实现InvocationHandler接口的invoke方法时,插入了以下代码:
PerformanceMonitor.begin(target.getClass().getName()+"."+method.getName());
System.out.println(proxy.getClass());
//System.out.println(proxy);
Object obj = method.invoke(target, args);
PerformanceMonitor.end();
return obj;
我想看看这个proxy是什么东西,结果注释掉的方法导致栈溢出了,这是为什么?难道是proxy实现的toString有什么名堂?