当您通过android Hello world应用程序时,打开包含android.view包的jar文件,并查看AbsSavedState.Class可以看到它是一个超类。

如何使用Java反射显示其所有子类(内部类)?

最佳答案

您可以尝试通过AbsSavedState遍历所有声明的类,仅选择其超类为AbsSavedState的方法。

这是一个例子:

for(Class innerClass: AbsSavedState.class.getDeclaredClasses())
{
    if(innerClass.getSuperclass().equals(AbsSavedState.class))
        {
            System.out.println("Sub inner class: " + innerClass.getName());
        }
    }
}

关于java - 如何在Android项目中使用java反射获取父类(super class)中的子类列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22653683/

10-11 07:18