2017-05-03 60 views
1

我想获得扩展特定父类的子类的列表。例如: - 考虑以下情况,其中B类扩展了A类和C类扩展类B.我想知道它是指直接或间接获取扩展父类的子类的列表的Java代码

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代码得到子类名的名单扩展A类的类。 即我需要编写一个java类,当我将父类的名称作为Input时,可以给我一个子类的列表。

在此先感谢。

+1

您使用的是IDE吗?蚀?的IntelliJ? –

+0

我使用的是eclipse,我不想为层次结构选择排序关键字,而是希望能够显示特定父类的子类列表的java代码 –

+1

可能是http://stackoverflow.com/的副本问题/ 205573 / – Zefick

回答

1

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

在IDE中,大多数工具都可以找到所有类(使用内部索引或通过扫描所有类来创建的数据库)。例如在Eclipse中按F4键。