0

動的プロキシについてはかなり混乱しています。interfaceArray 変数を持つ ProxyCreator クラスが必要であることは理解しています。インターフェイスarrauを作成する方法がわかりません。また、動的プロキシの実行方法について簡単な説明を得ることができますか? 再度、感謝します!

4

1 に答える 1

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(必要な場合) デリゲート オブジェクトをパラメーターとして受け取ります。

それはすべてここに記述されています。

于 2011-05-07T04:00:32.497 に答える