使用Guice,我如何注入有界通配符类?

时间:2012-01-04 22:11:39

标签: java generics dependency-injection guice bounded-wildcard

使用Guice,我想注入一个有界通配符类。要清楚,我不想注入对象,而是注入类类型。会读到:

class A {
   Class<? extends SuperClass> a;
   @Inject A(Class<? extends SuperClass> a) {
      this.a = a.;
   }
}

如何正确绑定参数?

1 个答案:

答案 0 :(得分:1)

使用此绑定:

bind(new TypeLiteral<Class<? extends SuperClass>>() {})
    .toInstance(SubClass.class);