我有提供者:

@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/

10-10 01:07