1
使用Guice,我想注入一個有界通配符類。要清楚,我不想注入一個對象,但注入類型。將讀爲:使用Guice,我該如何注入一個有界通配類?
class A {
Class<? extends SuperClass> a;
@Inject A(Class<? extends SuperClass> a) {
this.a = a.;
}
}
如何正確綁定參數?
使用Guice,我想注入一個有界通配符類。要清楚,我不想注入一個對象,但注入類型。將讀爲:使用Guice,我該如何注入一個有界通配類?
class A {
Class<? extends SuperClass> a;
@Inject A(Class<? extends SuperClass> a) {
this.a = a.;
}
}
如何正確綁定參數?
使用此綁定:
bind(new TypeLiteral<Class<? extends SuperClass>>() {})
.toInstance(SubClass.class);
非常感謝;我應該能夠弄清楚這一點。工作很棒! – 2012-01-04 22:38:40