黑马程序员技术交流社区
标题:
谁知道动态代理创建的三种方式
[打印本页]
作者:
tommy
时间:
2014-9-14 12:21
标题:
谁知道动态代理创建的三种方式
谁知道动态代理创建的三种方式??
作者:
Nullifier
时间:
2014-9-14 12:31
Collection Proxy1 =(Collection)con.newInstance(new MyInvocationHandler1());//只能调用 带参构造函数创建实例对象,参数是一个InvocationHandler对象,他是一个实现接口类的对象
Collection Proxy2 =(Collection)con.newInstance(new InvocationHandler(){
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
// TODO Auto-generated method stub
return null;
}}) ;
Collection Proxy3=(Collection)Proxy.newProxyInstance(Collection.class.getClassLoader(), new Class[] {Collection.class},new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
// TODO Auto-generated method stub
ArrayList targect=new ArrayList();
long startTime=System.currentTimeMillis();
Object ss=method.invoke(targect, args);
long endTime1=System.currentTimeMillis();
System.out.println(startTime-endTime1);
return ss;
}
});
复制代码
是这么?代理看的乱七八糟的弄不明白
作者:
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