首先,使用Reflections库获取所有类
Reflections reflections = new Reflections(); Set<Class<?>> allClasses = reflections.getSubTypesOf(Object.class);
接下来,建立一个查找映射。
// Doesn't handle collisions (you might want to use a multimap such as http://docs.guava-libraries.googlepre.com/git/javadoc/com/google/common/collect/Multimap.html instead)Map<String, Class<?>> classBySimpleName = new HashMap<>();for(Class<?> c : allClasses) { classBySimpleName.put(c.getSimpleName(), c); }当您需要查找课程时,您可以执行以下操作:
Class<?> clazz = classBySimpleName.get(className);



