Java 中“java.lang.Class”的重要性是什麼?


**java.lang.Class** 是 Java 中最重要的類之一,它可以提供幾個實用方法,例如 **getClass()**、**forName()**(用於查詢和載入類)。它還可以提供諸如 **Class.newInstance()** 之類的方法,這是 **反射** 的基礎,並允許我們在不使用 **new()** 運算子的情況下建立類的例項。

java.lang.Class 的重要性

  • **Class** 類的例項代表執行中的 Java 應用程式中的 **類、介面、列舉** 和 **註解**。
  • 每當編譯 Java 檔案時,編譯器都會將一個名為 Class 的公共靜態最終欄位(型別為 **java.lang.Class**)插入到生成的 **.class** 檔案中。
  • 每個類都以 **java.lang.Class** 例項的形式公開其程式碼。
  • **Class** 沒有公共建構函式。相反,**Class 物件**是由 Java 虛擬機器 (**JVM**) 在載入類時自動構造的,也可以透過呼叫類載入器中的 **defineClass()** 方法來構造。

示例

線上演示

public class TutorialsPoint {
   public static void main(String []args){
      //accessing getName() method via class field.
      System.out.println("The name of the class is: "+ TutorialsPoint.class.getName());
   }
}

輸出

The name of the class is: TutorialsPoint

更新於:2019-07-30

369 次檢視

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.