[問題] InvocationHandler作用?

看板java作者 (新的開始)時間11年前 (2014/04/09 21:20), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/1
各位先進好,今天在看動態代理時一直搞不清楚 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://www.ptt.cc/bbs/java/M.1397049610.A.E6B.html

04/11 17:29, , 1F
It can implement an interface using Refection
04/11 17:29, 1F

04/11 17:32, , 2F
例如:reflect你的callback/listener class.
04/11 17:32, 2F
文章代碼(AID): #1JHKaAvh (java)
文章代碼(AID): #1JHKaAvh (java)