A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孤守星空 中级黑马   /  2014-9-2 10:05  /  1167 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 孤守星空 于 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不是说只有一个不是可以省略么



4 个回复

倒序浏览
看API文档:newProxyInstance的第二个形参是Class<?>[] interfaces 必须要传数组才行

评分

参与人数 1技术分 +1 收起 理由
格子、 + 1

查看全部评分

回复 使用道具 举报
我好像也遇到过,后来忘记怎么改的了,不行就按照数组写呗
回复 使用道具 举报
fantacyleo 发表于 2014-9-2 12:13
看API文档:newProxyInstance的第二个形参是Class[] interfaces 必须要传数组才行

居然就是这么回事,api看了这么久居然没看出来········太感谢了
回复 使用道具 举报
Java黑马 发表于 2014-9-2 12:51
我好像也遇到过,后来忘记怎么改的了,不行就按照数组写呗

嗯,用eclipse写有提示可以照着改,万一让手写就惨了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马