私は、上記のインタフェースを実装する動的プロキシを使用して作成したインタフェースクラス参照とオブジェクトを持っています。 final Class<?> interfaceType; final Object interfaceImplementation = Proxy.newProxyInstance(...)`
Guiceとのインタフェースを実装するプロキシにバインド
インターフェイスをプロキシオブジェクトにバインドすることで、Guiceアプリケーションコンテキストでプロキシインスタンスを使用可能にしたいと考えています。私は試しましたが、Guiceとすぐにこれを達成できませんでした。
bind(interfaceType).toInstance(interfaceImplementation);
私は他のクラスにインターフェイスを挿入することができますか?
実際にはチェックされていないキャストは必要ありません。あなたは 'primaryInterface.cast(proxy);'を実行することができます。 –
この例では重要ではない複数のインターフェイスを紹介していますが、 'newProxyInstanceプロキシを作成する方法と正確に一致します。しかし、あなたの提案に戻るためには、ワイルドカードキャプチャの代わりにジェネリックタイプTを使用するため、動作しません。クラス>はクラスパラメータに渡すことはできません。あなたのサンプルコードは、私がソリューションに近づいてくれました。ありがとう! –
hvth
作業コードを別の答えに入れるのが適切なのでしょうか、それともStack Overflowのエチケットを破るのでしょうか? – hvth