用于获取扩展父类的子类列表的Java代码

时间:2017-05-03 13:00:24

标签: java

我想获取扩展特定父类的子类列表。例如: - 考虑以下情况,其中B类扩展A类,C类扩展B类。我想知道哪个类直接或间接扩展了A类

Class A
{
/* with some method and parametres
*/
}

Class B extends A
{
/* with some method and parametres
*/
}

Class C extends B
{
/* with some method and parametres
*/
}

我想从java代码中获取子类名列表。 即当我将父类的名称作为输入时,我需要编写一个可以给我子类列表的java类。

提前致谢。

1 个答案:

答案 0 :(得分:2)

在没有扫描整个类路径的代码中,这是不可能的,Java只是不存储该信息。即使这样,您也只知道您碰巧扫描的库中的引用。

在IDE中,大多数人都有工具来查找所有类(使用他们通过扫描所有类构建的内部索引或数据库)。例如,在Eclipse中按F4。