java - 是否可以使用Java反射或各种技术来检查一个类是否有父类?

标签 java reflection parent

Possible Duplicate:
Is it possible to use Java Reflection to print out attributes of the parent class?

嗨,是否可以使用Java反射或各种技术来检查一个类是否有父类?

这个想法是因为需要创建一个实用程序类,该实用程序类接受一个对象,打印出其属性,如果父类存在,则打印出父类的属性。

编辑 我的意思是问是否有一种方法可以不断检查一个类是否有一个母类,一直到 Object 类。

最佳答案

使用这个:

Class<?> superClass = MyClass.class.getSuperClass();

所有父类(super class):

public static void printSuperClass(Class<?> clazz) {
  if (clazz == null) return;

  Class<?> superclass = clazz.getSuperClass();
  System.out.println(clazz.getName() + " extends " + superclass.getName());
  printSuperClass(superclass);
}

关于java - 是否可以使用Java反射或各种技术来检查一个类是否有父类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6099418/

相关文章:

java反射 - 如何获取特定属性的名称

reflection - 通过反射获取 cmdlet 的动态参数

c# - 如何确保所有写入的文件都在给定路径下(防止目录访问)

MySQL 使用多个表连接父记录

wpf - 在代码中获取上下文菜单的所有者

java - 如何从整个Ontology中提取特定个体的同义词?

java - 同一 servlet URL 的多个 URL 映射产生错误

Scala 在运行时从字符串创建方法并调用它

java - 在 Java 中写入 CSV 文件的子字符串问题

java - App Engine 连接的 Android 应用程序警告 : You must run the ValidationTool as part of your server build process