установить универсальный тип класса - PullRequest
5 голосов
/ 02 декабря 2011

Как установить универсальный тип? Например:

Class<List<Integer>> asd = List<Integer>.class \\ does not work

Может быть, это немного глупый вопрос, но я никогда не встречал код, где это было сделано.

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Короче, то, что вы хотите, это List.class; универсальные типы доступны только во время компиляции и «стираются» во время выполнения. Вот краткое объяснение: http://docs.oracle.com/javase/tutorial/java/generics/erasure.html ... и немного подробнее здесь: http://www.artima.com/weblogs/viewpost.jsp?thread=208860

2 голосов
/ 02 декабря 2011

Это невозможно из-за стирания типа . В различных библиотеках есть множество хаков, которые могут помочь с рефлексией, но сам язык обычно плохо поддерживает самоанализ универсальных типов.

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