首頁 >Java >java教程 >java反射機制實例程式碼分析

java反射機制實例程式碼分析

王林
王林轉載
2023-04-15 09:34:051157瀏覽

1.反射機制定義

java反射機制是在運行狀態中,取得任意一個類別的結構, 創建物件, 得到方法,執行方法, 屬性; 這種在運行狀態動態獲取資訊以及動態呼叫物件方法的功能稱為java語言的反射機制。

2.反射機制的執行過程

Java程式在執行時,Java執行時間系統一直對所有的物件進行所謂的執行階段型別識別。這項資訊紀錄了每個物件所屬的類別。虛擬機器通常使用執行階段類型資訊選準正確方法去執行,用來保存這些類型資訊的類別是Class類別。

3.取得Class 物件有三種方式

// 1.通过字符串获取Class对象,这个字符串必须带上完整路径名 
Class studentClass = Class.forName("com.test.reflection.Student"); 
// 2.通过类的class属性 
Class studentClass2 = Student.class; 
// 3.通过对象的getClass()函数
 Student studentObject = new Student(); 
 Class studentClass3 = studentObject.getClass();

第一種方法是透過類別的全路徑字串取得Class 對象,這也是我們平常最常用的反射取得Class 物件的方法;

第二種方法有限制條件:需要導入類別的套件;

第三種方法已經有了Student 對象,不再需要反射。

透過這三種方式取得到的 Class 物件是同一個,也就是說 Java 執行時,每一個類別只會產生一個 Class 物件。

Java是什麼

Java是一門物件導向程式語言,可以編寫桌面應用程式、網路應用程式、分散式系統和嵌入式系統應用程式。

到此,相信大家對「java反射機制實例程式碼分析」有了更深的了解,不妨來實際操作一番吧!這裡是本站,更多相關內容可以進入相關頻道查詢,追蹤我們,繼續學習!

以上是java反射機制實例程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除