gpt4 book ai didi

java - 如何从 Guice 的注入(inject)器中检索带注释的实例?

转载 作者:IT老高 更新时间:2023-10-28 11:50:11 33 4
gpt4 key购买 nike

假设我有一个模块:

Module extends AbstractModule
{
@Override
protected void configure()
{
bind(String.class).
annotatedWith(Names.named("annotation")).
toInstance("DELIRIOUS");
}
}

我想测试模块并检查它是否在 String 字段中注入(inject)了正确的值,该字段用 Names.named("annotation") 进行了注释,但没有类和一个字段,但直接从注入(inject)器获取值:

@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");
}

最佳答案

injector.getInstance(Key.get(String.class, Names.named("annotation")));

关于java - 如何从 Guice 的注入(inject)器中检索带注释的实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5118082/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com