Czy mogę wywołać klasę .class w typie ogólnym w Javie?

Zastanawiałem się, czy w Javie jest sposób na zrobienie czegoś takiego

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

Potrzebuję czegoś takiego, aby utworzyć mapę, która przechowuje nazwę klasy (z typem ogólnym) i odpowiedni obiekt, który mogę później wyszukać. Na przykład,

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

Czy nie jest to możliwe ze względu na wymazywanie typu podczas działania?

questionAnswers(3)

yourAnswerToTheQuestion