让我们说我已经把这些字符串绑在了像这样的
bind(String.class).annotatedWith(MasterDatabase.class).toInstance("integration");
如果我为此模块设置了injector
的处理程序,我将如何通过注释名称取回绑定的值?在这里,我想要与MasterDatabase
注释相关联的字符串值
答案 0 :(得分:1)
你通常使用注释:
来使用构造函数注入@Inject
public SomeType(@MasterDatabase String databaseName)
或者您可以从进样器明确请求它:
String databaseName = injector.getInstance(Key.get(String.class,
MasterDatabase.class));