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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 午夜b'Boy 中级黑马   /  2014-2-21 13:48  /  1027 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java动态代理类的视频讲解中。覆写InvocationHandler().invoke()方法时:
  1. public Object invoke(Object proxy,Method method,Object args)throws Throwable{
  2.         /*视频讲解中,proxy变量没用到,调用method.invoke(target,args)方法时,用到了method
  3.         ,args两个变量,既然不用proxy,为何将其接收进来,什么场合会用到proxy变量。
  4.        
  5.         */
  6. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
proxy应该是对应目标类的吧。例如如果你是为ArrayList方法做一个代理类。然后做好这个代理类以后,使用al.add("aaa");方法,此时proxy对应的就是al,add对应的就是method,“aaa”对应的是args。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
也,许。 发表于 2014-2-21 14:00
proxy应该是对应目标类的吧。例如如果你是为ArrayList方法做一个代理类。然后做好这个代理类以后,使用al.a ...

视频中把proxy当作参数传入method方法作为目标对象,出现死循环。。。
回复 使用道具 举报 1 0
午夜b'Boy 发表于 2014-2-21 14:07
视频中把proxy当作参数传入method方法作为目标对象,出现死循环。。。

我不太清楚你说的具体是哪里,所以也不知道是啥问题。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马