如何从 Guice 的注入器中检索带注释的实例?
2022-08-31 10:26:17
假设我有一个模块:
Module extends AbstractModule
{
@Override
protected void configure()
{
bind(String.class).
annotatedWith(Names.named("annotation")).
toInstance("DELIRIOUS");
}
}
我想测试模块并检查它是否在没有类和字段但直接从注入器获取值的情况下,在注释的字段中注入了正确的值:String
Names.named("annotation")
@Test
public void test()
{
Injector injector = Guice.createInjector(new Module());
// THIS IS NOT GOING TO WORK!
String delirious = injector.getInstance(String.class);
assertThat(delirious, IsEqual.equalTo("DELIRIOUS");
}