グラフ内のシングルトン オブジェクトに Qualifier の注釈が付けられていない限り、次のように呼び出すことができます。
graph.get(Bus.class);
このオブジェクトがモジュール定義で修飾子で注釈されている場合、IllegalStateException がスローされます。
グラフからそのオブジェクトを取得するより良い方法はありますか?
public class BusWrapper {
@Inject
@MyQualifier
Bus bus;
}
と
graph.inject(new BusWrapper()).bus;
一連のグラフがあります (アカウントごとに 1 つのグラフ)。アカウント グラフごとに個別のバスと、1 つのアプリ スコープのバス (異なる修飾子で注釈が付けられます)。GCM 同期要求メッセージを受信したら、正しいグラフからバスを取得して同期要求を渡す必要があります。