自己完結し、スタンドアロンモジュールとして使用できる2つのモジュールModuleA
とModuleB
があるとします。類似の依存関係を持つ2つの異なるモジュールを持つguiceインジェクタを作成する
Guice.createInjector(new ModuleA(), new ModuleB());
:どちらのモジュールは、私は私がこれをした両方のモジュール、AとBとのインジェクターを作成する必要があるユースケースを持って、今
install(new ModuleC());
のような第3のモジュールModuleC
への依存性を持っています
それは予想通りにCreationException
を投げました。これは、特定のクラスへのバインディングがすでにモジュールの1つで構成されていると言いました。 ModuleA
とModuleB
を変更する権限がないことを念頭に置いて、どのように動作させるのですか?
Modules.combine(Modules... modules)
を使ってみましたが、それでも問題は解決しませんでした。これには何か解決策がありますか?
ModuleC:
はい、私はそれを試みました。動作しません。 – rockydgeekgod
私は試しました 'Guice.createInjector(Modules.override(new ModuleA()、new ModuleB())。(new ModuleC())); ' – rockydgeekgod
これはうまくいきました。 'Guice.createInjector(Modules.override(new ModuleA())。with(new ModuleB())'。ありがとうございます。 – rockydgeekgod