黑马程序员技术交流社区

标题: 代理的疑问 [打印本页]

作者: 秦超    时间: 2012-4-24 11:54
标题: 代理的疑问
本帖最后由 秦超 于 2012-4-24 11:56 编辑
  1.                 Collection coll = (Collection) Proxy.newProxyInstance(
  2.                                 Collection.class.getClassLoader(),
  3.                                 new Class[] { Collection.class },
  4.                                 new InvocationHandler() {
  5.                                         @Override
  6.                                         public Object invoke(Object proxy, Method method,
  7.                                                         Object[] args) throws Throwable {      
  8.                                       
  9.                                                 ArrayList arr = new ArrayList();

  10.                                                 return method.invoke(arr, args);//<FONT color=red>这一句返回的是什么啊?参数是什么含义(不用解释单词意思)?多谢指教!
  11. </FONT>                                        }
  12.                                 });
复制代码

作者: 黑马-刘昌文    时间: 2012-4-24 12:02
return method.invoke(arr, args);
arr 表示你要代理的目标对象!aggs 表示目标对象就收的参数,一般就是代理接收的参数! 返回的是 目标对象调用它方法后的结果!
作者: 秦超    时间: 2012-4-24 12:09
黑马-刘昌文 发表于 2012-4-24 12:02
return method.invoke(arr, args);
arr 表示你要代理的目标对象!aggs 表示目标对象就收的参数,一般就是 ...

这个参数是从哪里传入的?是coll.add()里面的参数吗?
作者: 黑马-刘昌文    时间: 2012-4-24 12:14
秦超 发表于 2012-4-24 12:09
这个参数是从哪里传入的?是coll.add()里面的参数吗?

yes!就是coll这个代理对象传的 !you are very good!
作者: 秦超    时间: 2012-4-24 12:18
黑马-刘昌文 发表于 2012-4-24 12:14
yes!就是coll这个代理对象传的 !you are very good!

明白了~~
作者: 黑马-刘昌文    时间: 2012-4-24 12:22
秦超 发表于 2012-4-24 12:18
明白了~~

兄弟呀!可惜你不是版主!要是把5个金钱变成5个技术分给我就好了!嘿嘿。。
作者: 秦超    时间: 2012-4-24 12:24
黑马-刘昌文 发表于 2012-4-24 12:22
兄弟呀!可惜你不是版主!要是把5个金钱变成5个技术分给我就好了!嘿嘿。。 ...

金钱50分都舍得啊,技术分就舍不得了




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