Java 如何制作班级地图?

Java 如何制作班级地图?,java,generics,reflection,Java,Generics,Reflection,我不熟悉Java反射和泛型,我正在努力理解它们。我来这里是有问题的。我可以制作或和其他东西的列表和地图。。但是我能做一张班级地图吗 例如,我有一节课 public class ClassA{} public class ClassB extends ClassA{} public class ClassC extends ClassA{} 等等。。 现在我想要一张像这样的地图(); 在这张地图上,我可以放从A延伸的任何东西。那很好。但如果我想储存这样的东西怎么办: ClassX extend

我不熟悉Java反射和泛型,我正在努力理解它们。我来这里是有问题的。我可以制作或和其他东西的列表和地图。。但是我能做一张班级地图吗

例如,我有一节课

public class ClassA{}
public class ClassB extends ClassA{}
public class ClassC extends ClassA{} 
等等。。 现在我想要一张像这样的地图(); 在这张地图上,我可以放从A延伸的任何东西。那很好。但如果我想储存这样的东西怎么办:

ClassX extends ClassA... 
//some stuff
Map<String, ?????> customMapForTest = new HashMap<>();
customMapForTest.add("customKey", ClassX.class);
我将新实例存储到不同的映射中,并在其他一些东西中使用它。
问题是我需要所有可能的对象来扩展我的模板,我不想在templateMap中存储实例

java.lang.Class
类型是您需要的

Map<String, Class<?>> map = new HashMap<>();
map.put("string",String.class);

MapI以前尝试过类似的方法,但我写得不好。。我有这样的东西:地图
Map<String, Class<?>> map = new HashMap<>();
map.put("string",String.class);
System.out.println(int.class.equals(Integer.class)); //false
System.out.println(int.class.equals(Integer.TYPE)); //true