首頁 > Java > java教程 > 主體

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

王林
發布: 2023-04-15 10:06:22
轉載
1045 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!