How to retrieve annotated instance from Guice's injector?

后端 未结 2 470
我寻月下人不归
我寻月下人不归 2021-01-30 02:47

Let\'s say I have a module:

Module extends AbstractModule
{
  @Override
  protected void configure()
  {
    bind(String.class).
      annotatedWith(Names.named(         


        
2条回答
  •  礼貌的吻别
    2021-01-30 03:25

    I'm using the following method

    public  T getInstance(Class type, Class option) {
        final Key key = Key.get(type, option);
        return injector.getInstance(key);
    }
    

    for this. In general, you still have the problem of creating the annotation instance, but here Names.named("annotation") works.

提交回复
热议问题