当你浏览android Hello world应用程序时,打开包含android.view
包的jar文件并查看AbsSavedState.Class
你可以看到它是一个 super 类。
如何使用java反射显示其所有子类(内部类)?
最佳答案
您可以尝试通过 AbsSavedState
迭代所有声明的类,仅选择其父类(super class)为 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/