黑马程序员技术交流社区

标题: Java动态代理类的问题 [打印本页]

作者: 午夜b'Boy    时间: 2014-2-21 13:48
标题: Java动态代理类的问题
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. }
复制代码




作者: 也,许。    时间: 2014-2-21 14:00
proxy应该是对应目标类的吧。例如如果你是为ArrayList方法做一个代理类。然后做好这个代理类以后,使用al.add("aaa");方法,此时proxy对应的就是al,add对应的就是method,“aaa”对应的是args。
作者: 午夜b'Boy    时间: 2014-2-21 14:07
也,许。 发表于 2014-2-21 14:00
proxy应该是对应目标类的吧。例如如果你是为ArrayList方法做一个代理类。然后做好这个代理类以后,使用al.a ...

视频中把proxy当作参数传入method方法作为目标对象,出现死循环。。。
作者: 也,许。    时间: 2014-2-21 21:00
午夜b'Boy 发表于 2014-2-21 14:07
视频中把proxy当作参数传入method方法作为目标对象,出现死循环。。。

我不太清楚你说的具体是哪里,所以也不知道是啥问题。。




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