0

私のGuiceは少し錆びています(3年経ちました)ので、ご容赦ください。さまざまなクラスに @Inject する必要があるカスタム API (@ContextSingleton) オブジェクトがあります。これは、ターゲット クラスが RoboActivity (または私の場合は RoboSherlockActivity) から拡張されている場合に正常に機能します。しかし、POJO に注入しようとすると、注入が失敗し、null オブジェクトが取得されます。

ここで何か不足していますか?API オブジェクト (新しい Api() を返す) のカスタム プロバイダーを作成しようとしましたが、API オブジェクト内の @Inject メンバーがまだ null であるため、オブジェクト作成グラフは完全ではありません。

現在、API オブジェクトを注入する代わりに POJO に渡すことで、この問題を回避していますが、最終的には一貫性のために @Inject を使用したいと考えています。

4

1 に答える 1

0

私もこの質問があります。POJO の場合は、通常の Guice を使用するだけでよいと思います。ここで私の答えを参照してください: https://stackoverflow.com/a/24671352/189341

于 2014-07-12T20:54:03.793 に答える