Я пытаюсь связать общие классовые зависимости, используя Guice
public class Myclass<T> {
@Inject
public Myclass(Class<T> clazz) {
...
}
}
Я пытаюсь создать Myclass<List<Integer>>
, но для меня не получается привязка
private static class ListClassType extends TypeLiteral<Class<List<Integer>>> {}
bind(new ListClassType()).toInstance(List<Integer>.class);
Но это даетмне ошибка компиляции, так как List<Integer>.class
недействительно.Без этого я получаю исключение времени выполнения, так как Guice не может связывать генерики.
Может кто-нибудь помочь мне разобраться, как решить проблему?Мне нужно, чтобы привязка работала.