首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 反射機制入門(一):Class 類別與三種取得 Class 實例的方法

     編輯:Java 相關知識

什麼是反射?

Java 反射機制允許程式在運行期載入、檢查、使用編譯期完全未知的類別。傳統寫法 Date d = new Date() 在編譯期就確定型別;反射則將型別決定延遲到運行時。

核心基石:java.lang.Class

  • 每個類別、介面、基本型別在 JVM 中對應一個 Class 實例。
  • Class 繼承 Object,無 public 建構子,實例由 JVM 建立。
  • 透過 Class 實例可建立物件、取得欄位/方法、呼叫方法等。

三種取得 Class 實例的方式

1. Class.forName(String className) —— 最常用

Class cla = Class.forName("java.lang.String");

適合類別名稱以字串形式儲存(如配置檔、資料庫)的情境。

2. .class 語法 / .TYPE —— 編譯期已知類別

Class cla = String.class;
Class claInt = int.TYPE; // 基本型別 int 對應的 Class

型別安全、效能最佳,適用於已知類別的靜態存取。

3. object.getClass() —— 從實例反推

String s = "";
Class cla = s.getClass(); // 等同 String.class

適用於手上只有物件實例,需獲取其運行時型別的情境。

下一步

擁有 Class 實例後,即可進行物件實例化、欄位存取、方法呼叫等進階操作,將在後續文章詳細示範。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved