除非图中的单例对象使用 Qualifier 进行注释,否则我们可以调用:
graph.get(Bus.class);
如果此对象在模块定义中使用 Qualifier 进行注释,那么它将抛出 IllegalStateException。
有没有比从图中检索该对象更好的方法:
public class BusWrapper {
@Inject
@MyQualifier
Bus bus;
}
和
graph.inject(new BusWrapper()).bus;
我有一组图表(每个帐户一个图表)。每个帐户图的单独总线和一个应用程序范围的总线(用不同的限定符注释)。一旦我收到 GCM 同步请求消息,我需要从正确的图表中检索总线以传递同步请求。