Java: как получить литерал класса из универсального типа?JAVA

Программисты JAVA общаются здесь
Anonymous
Java: как получить литерал класса из универсального типа?

Сообщение Anonymous »

Обычно я видел, как люди используют литерал класса следующим образом:

Код: Выделить всё

Class cls = Foo.class;
Но что, если тип является универсальным, например Список? Это работает нормально, но выдает предупреждение, поскольку список должен быть параметризован:

Код: Выделить всё

Class cls = List.class
Так почему бы не добавить ? Что ж, это вызывает ошибку несоответствия типов:

Код: Выделить всё

Class

Подробнее здесь: [url]https://stackoverflow.com/questions/2390662/java-how-do-i-get-a-class-literal-from-a-generic-type[/url]

Вернуться в «JAVA»