Posso chamar .class em um tipo genérico em Java?

Eu queria saber se há uma maneira em Java para fazer algo parecido

<code>Class c = List<String>.class;
Class c2 = List<Date>.class;
</code>

Eu preciso de algo assim para criar um mapa que armazena o nome da classe (com tipo genérico) e o objeto correspondente que eu possa procurar mais tarde. Por exemplo,

<code>Map<Class, Object> dataMap = new HashMap<Class, Object>();
dataMap.put(c, listOfStrings);
dataMap.put(c2, listOfDates);
</code>

Isso não é possível devido ao tipo de eliminação durante o tempo de execução?

questionAnswers(3)

yourAnswerToTheQuestion