解决方案 »

  1.   

    其实一般情况下这个参数都用不到,因为proxy是个代理对象
    其中的大部分方法都被代理了,调用其中的方法会死循环
    除非你想要获得代理对象的类信息描述,因为它的 getClass()方法的调用不会陷入死循环。Class<?> c = proxy.getClass(); 
    Method[] methods = c.getDeclaredMethods(); 
    for(Method m : methods) { 
    System.out.println(m.getName()); 
    }这里我们可以获得代理对象的所有的方法的名字
    为什么getClass()方法不会进入死循环呢?
    因为getClass()方法是final的,不可以被覆盖,所以就不能被代理