java列出父项的所有子类

MBZ*_*MBZ 4 java reflection inheritance

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

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

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

Pet*_*rey 5

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

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

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

这可以在索引或缓存模式下使用.正如@Jagger所建议的那样,对每个阶级进行蛮力搜索的速度相对较慢.您还可以按包限制搜索com.mycom.*