Как установить универсальный тип? Например:
Class<List<Integer>> asd = List<Integer>.class \\ does not work
Может быть, это немного глупый вопрос, но я никогда не встречал код, где это было сделано.
Короче, то, что вы хотите, это List.class; универсальные типы доступны только во время компиляции и «стираются» во время выполнения. Вот краткое объяснение: http://docs.oracle.com/javase/tutorial/java/generics/erasure.html ... и немного подробнее здесь: http://www.artima.com/weblogs/viewpost.jsp?thread=208860
List.class
Это невозможно из-за стирания типа . В различных библиотеках есть множество хаков, которые могут помочь с рефлексией, но сам язык обычно плохо поддерживает самоанализ универсальных типов.