我有提供者:
@SuppressWarnings({ "rawtypes", "unchecked" })
@Provides
@Singleton
@OutboundBroker
public EventBroker outboundBrokerProvider()
在运行时,我想得到这个。
EventBroker outbound=injector.getInstance(Key.get(EventBroker.class, Names.named("OutboundBroker")));
但是,此代码不起作用-提供程序未命名,但我不知道如何使用注释@OutboundBroker检索它。
最佳答案
Key.get(EventBroker.class, OutboundBroker.class)
关于java - 在运行时获取带有注释的guice对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34366318/