Foo f = (Foo) Proxy.newProxyInstance(
                f1.getClass().getClassLoader(), f1.getClass().getInterfaces(), this);
f和f1都是Foo的实例,this是一个实现动态代理的类,现在的关系是这样的:
f1.getClass()是一个普通类,比如说是:MyClass,现在:MyClass extends SMyClass, SMyClass Implements ISMyClass,那么f1.getClass.getInterfaces()的结果是什么?然后这个方法调用就报错,这样的话这个方法调用必须满足什么条件呢?

解决方案 »

  1.   

    getInterfaces就是某个类型实现的所有接口,最后一个参数就是一个InvocationHandle的实现.出现什么错误哦?
      

  2.   

    我跟踪了一下,f1.getClass().getInterfaces()返回的是Class[0],然后调用就报错!这个是什么原因啊,昏了!
      

  3.   

    treeroot(旗鲁特):你好,非常感谢你的耐心解答,我想直接向你请教,qq:22264951,现在应用中有个问题需要请教你。