1
私は実装が実行時に決定され、その動的実装としてプロキシオブジェクトが与えられたインタフェースを持っています。私はこのプロキシオブジェクトがインターフェイスのメソッドを知るために実装しているインターフェイスを取得します。 Javaでこれを行う方法はありますか?Javaのプロキシ呼び出しオブジェクトのインタフェースクラスを取得
私は実装が実行時に決定され、その動的実装としてプロキシオブジェクトが与えられたインタフェースを持っています。私はこのプロキシオブジェクトがインターフェイスのメソッドを知るために実装しているインターフェイスを取得します。 Javaでこれを行う方法はありますか?Javaのプロキシ呼び出しオブジェクトのインタフェースクラスを取得
は(プレーンリフレクションを使用して)、これを試してみてください:
Class<?>[] interfaces = proxyInstance.getClass().getInterfaces();
次のコードの場合:
Object proxyInstance = Proxy.newProxyInstance(
getClass().getClassLoader(),
new Class<?>[] {Serializable.class},
new InvocationHandler() /**/);
それは正しくjava.io.Serializable
インタフェースを返します。