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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 酋长第一 于 2014-8-31 21:29 编辑

写一个ArrayList的代理,实现ArrayList所有功能并测试时间的代码中

List< Integer> arrayListProxy = (List< Integer>)Proxy.newProxyInstance(
                    /*定义代理类的类加载器,用于创建代理对象,不一定必须是ArrayList,也可以是其他的类加载器*/
            ArrayList.class.getClassLoader(),   
            ArrayList.class.getInterfaces(),     /*代理类要实现的接口列表*/
            new InvocationHandler()

初学代理好多部懂
第一行的Proxy.newProxyInstance总是报错,找不出原因

大神们帮个忙小弟在此谢过了

评分

参与人数 1黑马币 +5 收起 理由
天黑偷牛 + 5 加油

查看全部评分

5 个回复

倒序浏览
求帮忙啊,各种大神快来啊
回复 使用道具 举报
华谦 来自手机 中级黑马 2014-8-30 23:38:28
藤椅
咋少了一半括号呢?把错误提示发来看看
回复 使用道具 举报
new InvocationHandler() 这好像是匿名内部类,这个要重写他里面的一个方法,然后少了一个括号
回复 使用道具 举报
两个错误:
1.少了一个括号,,不过应该是你复制代码时漏掉了,
2.new InvocationHandler() 这里用到了匿名内部类,需要重写方法,格式如下:
new InvocationHandler() {
@Override
重写的方法
}
回复 使用道具 举报
自己的问题 ,导错包了,谢谢大家 ,问题已经解决了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马