1

使用 Guice,我想注入一个有界通配符类。需要明确的是,我不想注入object,而是注入class type。会读到:

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

如何正确绑定参数?

4

1 回答 1

1

使用此绑定:

bind(new TypeLiteral<Class<? extends SuperClass>>() {})
    .toInstance(SubClass.class);
于 2012-01-04T22:31:50.100 回答