5

可能重复:
在运行时,查找 Java 应用程序中扩展基类的所有类

我需要获取扩展特定类(父)的所有类(子)的列表,然后为它们创建一个实例。

我应该如何在 Java 中做到这一点?

4

1 回答 1

5

我会使用http://code.google.com/p/reflections/

使用反射,您可以查询元数据,例如:

  • 获取某种类型的所有子类型
  • 获取所有带有一些注释的类型/方法/字段,没有注释参数匹配
  • 获取匹配正则表达式的所有资源

这可以用于索引或缓存模式。正如@Jagger 所建议的那样,对每个类的蛮力搜索相对较慢。您还可以按包限制搜索,例如com.mycom.*

于 2012-04-23T08:05:39.983 回答