Могу ли я вызвать .class для универсального типа в Java?
Мне было интересно, есть ли способ в Java сделать что-то вроде
Class c = List<String>.class;
Class c2 = List<Date>.class;
Мне нужно что-то вроде этого, чтобы создать карту, которая хранит имя класса (с универсальным типом) и соответствующий объект, который я могу позже посмотреть. Например,
Map<Class, Object> dataMap = new HashMap<Class, Object>();
dataMap.put(c, listOfStrings);
dataMap.put(c2, listOfDates);
Это невозможно из-за стирания типа во время выполнения?