Привязка Guice для универсальных типов, не работающих с ".class" - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь связать общие классовые зависимости, используя 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 не может связывать генерики.

Может кто-нибудь помочь мне разобраться, как решить проблему?Мне нужно, чтобы привязка работала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...