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
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP