黑马程序员技术交流社区

标题: 谁知道动态代理创建的三种方式 [打印本页]

作者: tommy    时间: 2014-9-14 12:21
标题: 谁知道动态代理创建的三种方式
谁知道动态代理创建的三种方式??

作者: Nullifier    时间: 2014-9-14 12:31
  1. Collection Proxy1 =(Collection)con.newInstance(new MyInvocationHandler1());//只能调用 带参构造函数创建实例对象,参数是一个InvocationHandler对象,他是一个实现接口类的对象
  2.                
  3.                 Collection Proxy2 =(Collection)con.newInstance(new InvocationHandler(){
  4.                 @Override
  5.                 public Object invoke(Object proxy, Method method, Object[] args)
  6.                                 throws Throwable {
  7.                         // TODO Auto-generated method stub
  8.                         return null;
  9.                 }})        ;
  10.                
  11.                 Collection Proxy3=(Collection)Proxy.newProxyInstance(Collection.class.getClassLoader(), new Class[] {Collection.class},new InvocationHandler() {
  12.                        
  13.                         @Override
  14.                         public Object invoke(Object proxy, Method method, Object[] args)
  15.                                         throws Throwable {
  16.                                 // TODO Auto-generated method stub
  17.                                 ArrayList targect=new ArrayList();
  18.                                 long startTime=System.currentTimeMillis();
  19.                                 Object ss=method.invoke(targect, args);
  20.                                 long endTime1=System.currentTimeMillis();
  21.                                 System.out.println(startTime-endTime1);
  22.                                 return ss;
  23.                         }
  24.                 });
复制代码

是这么?代理看的乱七八糟的弄不明白
作者: tommy    时间: 2014-9-14 13:03
Nullifier 发表于 2014-9-14 12:31
是这么?代理看的乱七八糟的弄不明白

你这段代码是看哪集视频的代码??
作者: Nullifier    时间: 2014-9-14 15:44
tommy 发表于 2014-9-14 13:03
你这段代码是看哪集视频的代码??

52_黑马程序员_张孝祥_Java基础加强_完成InvocationHandler对象的内部功能
作者: huangxuanheng    时间: 2014-9-14 17:45
两种创建方式的吧?张老师的视频,一种是两个步骤,另外一种是一个步骤,内容同上
作者: 奋发吧小白    时间: 2014-9-25 20:16
http://bbs.itheima.com/thread-145405-1-1.html
作者: zuochbd    时间: 2014-9-25 20:25
视频有.
但是, 如果问我这种问题 , 估计我一下子就闷掉了.
只有当我看到Proxy这个类的接口时, 我才会想到, 哦, 可以这么这么做.




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