2011-05-07 43 views
0

我對動態代理非常困惑。我知道我需要一個ProxyCreator類,它將有一個interfaceArray變量。我只是不確定我會如何去創建一個接口arrau。另外,我可以獲得有關如何執行動態代理的簡單說明。再次感謝!如何獲得接口數組(動態代理)

回答

1

這樣:

Closeable c = (Closeable) java.lang.reflect.Proxy.newProxyInstance(
    getClass().getClassLoader(), 
    new Class[]{ Closeable.class }, 
    new MyHandler(obj)); 

// works! by MyHandler is called instead. 
c.close(); 

所以必需的接口是作爲類的陣列過去了,是MyHandler的InvocationHanlder,同時委託對象obj作爲參數(如果需要)。

它全部描述爲here