演示如何獲取 Java 中的直接超類資訊


可以使用 java.lang.Class.getSuperclass() 方法獲取任何實體(例如物件、類、基本型別、介面等)的直接超類資訊。

演示此方法的程式如下 −

示例

 線上演示

package Test;
import java.lang.*;
class Class1{ }
class Class2 extends Class1{ }
public class Demo {
   public static void main(String args[]) {
      Class1 obj1 = new Class1();
      Class2 obj2 = new Class2();
      Class c;
      c = obj2.getClass();
      System.out.println("The class of object obj2 is: " + c.getName());
      c = c.getSuperclass();
      System.out.println("The super class of object obj2 = " + c.getName());
   }
}

輸出

The class of object obj2 is: Test.Class2
The super class of object obj2 = Test.Class1

現在讓我們瞭解一下上面的程式。

首先定義了類 class1 和 class2。用於演示此功能的程式碼片段如下 −

class Class1{ }
class Class2 extends Class1{ }

在方法 main() 中,定義了類 class1 和 class2 的物件 obj1 和 obj2。然後使用 getClass() 獲取物件 obj2 的類,再用 getSuperclass() 獲取物件 obj2 的超類。用於演示此功能的程式碼片段如下 −

Class1 obj1 = new Class1();
Class2 obj2 = new Class2();
Class c;
c = obj2.getClass();
System.out.println("The class type of object obj2 is: " + c.getName());
c = c.getSuperclass();
System.out.println("The super class of object obj2 = " + c.getName());

更新於:30-7-2019

119 次瀏覽

開啟您的 職業 生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.