Java map, key = class, value = instance of that class
I'm not sure what I want to do is possible, but if it is, I want to find out how. Basically, I want to create a Map where the key is a class ( java.lang.Class ), and value for that entry is an instance of that class. Currently I have private Map<Class<?>, Object> myMap = new HashMap<Class<?>, Object>(); However, this means any Object can be placed in the Map. If it is possible, I want to make it, so only an instance of the class in the key can be placed in the map. Is there any way to use the ? parametrization on the Class to ensure this? Also, I found there could be a possible memory leak