当您通过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/