java - 如何在android项目中使用java反射获取父类(super class)中的子类列表

标签 java reflection

当你浏览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/

相关文章:

java - JTextArea 无滚动条

JavaFX应用程序: launching by double click?

c# - 两种不相等的类型应该是

Java 反射 : How to get the name of a variable?

c# - Assembly.CreateInstance 和 Activator.CreateInstance 之间的区别?

C# GetConstructor() 不返回父构造函数

java - java中的矩阵乘法(RE-POST)

Java:如何在静态方法中创建对象并调用另一个类的方法?

reflection - 反射到底是什么,什么时候是一个好方法?

java - `scale` 中的 `BigDecimal#divide()` 越高,速度越快?