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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tommy 中级黑马   /  2014-9-14 12:21  /  1347 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁知道动态代理创建的三种方式??

6 个回复

倒序浏览
  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.                 });
复制代码

是这么?代理看的乱七八糟的弄不明白
回复 使用道具 举报
Nullifier 发表于 2014-9-14 12:31
是这么?代理看的乱七八糟的弄不明白

你这段代码是看哪集视频的代码??
回复 使用道具 举报
tommy 发表于 2014-9-14 13:03
你这段代码是看哪集视频的代码??

52_黑马程序员_张孝祥_Java基础加强_完成InvocationHandler对象的内部功能
回复 使用道具 举报
两种创建方式的吧?张老师的视频,一种是两个步骤,另外一种是一个步骤,内容同上
回复 使用道具 举报
回复 使用道具 举报
视频有.
但是, 如果问我这种问题 , 估计我一下子就闷掉了.
只有当我看到Proxy这个类的接口时, 我才会想到, 哦, 可以这么这么做.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马