Могу ли я вызвать .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);

Это невозможно из-за стирания типа во время выполнения?