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反射機制實例程式碼分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!