如何以编程方式查找已在Java中继承特定类的类的列表

Sha*_*ala 1 java reflection inheritance superclass

我有一个名为MyClass的类.是否有可能以编程方式查找已继承MyClass的类列表?我知道我们可以使用反射来发现给定类的所有超类,但我们能找到子类吗?

它在理论上是否可能这样做(因为我没有听说过一个类在被扩展时会意识到)?

Pet*_*rey 6

您可能想要查看反射


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

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