作者kingdeath (新的开始)
看板java
标题[问题] InvocationHandler作用?
时间Wed Apr 9 21:20:06 2014
各位先进好,今天在看动态代理时一直搞不清楚
InvocationHandler的用途到底是什麽。
为何我需要写一个class去implements InvocationHandler,
然後再用Proxy.newProxyInstance()的方式呼叫实际Interface的方法。
如果我直接像是用以下的方式:
class MyObject implements MyIntf{
private MyIntf intf;
public MyObject(MyIntf intf){
this.intf = intf;
}
@Override
public void test(){
intf.test();
}
}
这样的写法好像差不多,而且code还比较少,不用去管啥InvocationHandler。
那到底动态代理的意义是何在呢?谢谢解答一下。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.137.227
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1397049610.A.E6B.html
1F:→ ms10058:It can implement an interface using Refection 04/11 17:29
2F:→ ms10058:例如:reflect你的callback/listener class. 04/11 17:32