Как получить аннотированный экземпляр из инжектора Guice?

Допустим, у меня есть модуль:

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

, и я хочу протестировать модуль и проверить, вводит ли он правильное значение в поле String , помеченное именами . 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");
}
80
задан Alex 20 November 2015 в 13:58
поделиться