//如下代码,java动态代理时,只要在invoke()中使用了proxy对象(被注释部分)就会陷入递归,死循环。请问这是为什么呢?
public class MethodSelector implements InvocationHandler{
private Object proxied;
public MethodSelector(Object proxied){
this.proxied=proxied;
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
System.out.println("class name: " +proxy.getClass());
// System.out.println("proxy toString: "+proxy.toString());//递归死循环
System.out.println("Method: "+method.getName());
return method.invoke(proxied, args);
}
}