我想获取扩展特定父类的子类列表。例如: - 考虑以下情况,其中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类。
提前致谢。
答案 0 :(得分:2)
在没有扫描整个类路径的代码中,这是不可能的,Java只是不存储该信息。即使这样,您也只知道您碰巧扫描的库中的引用。
在IDE中,大多数人都有工具来查找所有类(使用他们通过扫描所有类构建的内部索引或数据库)。例如,在Eclipse中按F4。