使用Guice,我想注入一个有界通配符类。要清楚,我不想注入对象,而是注入类类型。会读到:
class A {
Class<? extends SuperClass> a;
@Inject A(Class<? extends SuperClass> a) {
this.a = a.;
}
}
如何正确绑定参数?
答案 0 :(得分:1)
使用此绑定:
bind(new TypeLiteral<Class<? extends SuperClass>>() {})
.toInstance(SubClass.class);