一个班级的所有超类

Mak*_*kky 27 java oop

我有一个类扩展到另一个类,该类扩展到另一个类.

class 1 extends class 2 
class 2 extends class 3 
class 3 extends class 4 
class 4 extends class 5 
class 5 extends class 6 
Run Code Online (Sandbox Code Playgroud)

现在我想找到1级的所有超类.

任何人都知道如何在java中做到这一点?

Eri*_*rik 52

使用Class.getSuperClass()遍历层次.

Class C = getClass();
while (C != null) {
  System.out.println(C.getName());
  C = C.getSuperclass();
}
Run Code Online (Sandbox Code Playgroud)


Jan*_*yka 5

您可以使用getSuperclass()Object.

但是首先阅读文档以了解它在接口等情况下返回的内容.在同一页面上可以使用更多方法.