Используя Guice, как я могу ввести класс с ограниченным подстановочным знаком? - PullRequest
1 голос
/ 05 января 2012

Используя Guice, я хочу добавить класс с ограниченным подстановочным знаком. Чтобы было ясно, я не хочу внедрять объект , но внедряю тип класса . Будет читать:

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

Как правильно связать параметр?

1 Ответ

1 голос
/ 05 января 2012

Используйте эту привязку:

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