黑马程序员技术交流社区

标题: 这句话为什么不正确 [打印本页]

作者: 孤守星空    时间: 2014-9-2 10:05
标题: 这句话为什么不正确
本帖最后由 孤守星空 于 2014-9-5 15:51 编辑

Collection proxy4 = (Collection)Proxy.newProxyInstance(Collection.class.getClassLoader(),Collection.class,new InvocationHandler(){
   public Object invoke(Object proxy,Method method,Object[] args){
    return null;
   }
  });

把Collection.class 改成new Object[]{Collection.class}就正确了,我记得zxx不是说只有一个不是可以省略么




作者: fantacyleo    时间: 2014-9-2 12:13
看API文档:newProxyInstance的第二个形参是Class<?>[] interfaces 必须要传数组才行
作者: Java黑马    时间: 2014-9-2 12:51
我好像也遇到过,后来忘记怎么改的了,不行就按照数组写呗
作者: 孤守星空    时间: 2014-9-2 13:07
fantacyleo 发表于 2014-9-2 12:13
看API文档:newProxyInstance的第二个形参是Class[] interfaces 必须要传数组才行

居然就是这么回事,api看了这么久居然没看出来········太感谢了
作者: 孤守星空    时间: 2014-9-2 13:24
Java黑马 发表于 2014-9-2 12:51
我好像也遇到过,后来忘记怎么改的了,不行就按照数组写呗

嗯,用eclipse写有提示可以照着改,万一让手写就惨了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2