可以这样说,我把琴弦绑在琴弦上了

bind(String.class).annotatedWith(MasterDatabase.class).toInstance("integration");


如果我有此模块的injector处理程序,如何获取通过注释名称绑定的值?在这里,我想要与MasterDatabase批注关联的字符串值

最佳答案

好了,通常会使用带有注解的构造函数注入:

@Inject
public SomeType(@MasterDatabase String databaseName)


或者,您可以从注入器显式请求它:

String databaseName = injector.getInstance(Key.get(String.class,
                                                   MasterDatabase.class));

10-05 21:32