我需要获取扩展特定类(父)的所有类(子)的列表,然后为它们创建一个实例。
我应该如何在 Java 中做到这一点?
我会使用http://code.google.com/p/reflections/
使用反射,您可以查询元数据,例如:
- 获取某种类型的所有子类型
- 获取所有带有一些注释的类型/方法/字段,没有注释参数匹配
- 获取匹配正则表达式的所有资源
这可以用于索引或缓存模式。正如@Jagger 所建议的那样,对每个类的蛮力搜索相对较慢。您还可以按包限制搜索,例如com.mycom.*