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

Java 使用Guice,如何注入有界通配符类?,java,generics,dependency-injection,guice,bounded-wildcard,Java,Generics,Dependency Injection,Guice,Bounded Wildcard,我想使用Guice注入一个有界通配符类。明确地说,我不想注入对象,而是注入类类型。决议草案内容如下: class A { Class<? extends SuperClass> a; @Inject A(Class<? extends SuperClass> a) { this.a = a.; } } A类{ 类使用此绑定: bind(new TypeLiteral<Class<? extends SuperClass>&

我想使用Guice注入一个有界通配符类。明确地说,我不想注入对象,而是注入类类型。决议草案内容如下:

class A {
   Class<? extends SuperClass> a;
   @Inject A(Class<? extends SuperClass> a) {
      this.a = a.;
   }
}
A类{
类使用此绑定:

bind(new TypeLiteral<Class<? extends SuperClass>>() {})
    .toInstance(SubClass.class);
bind(新的TypeLiteral使用此绑定:

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

bind(new typeliteral)非常感谢;我应该能够理解这个。非常好!非常感谢;我应该能够理解这个。非常好!