上海佳實電子科技有限公司的軟件工程師在部分的開發項目中使用Java編程語言。
小編為您介紹Java的反射機制。在運行時去獲取一個類的變量和方法信息。然后通過獲取到的信息來創建對象,調用方法的一種機制。由于這種動態性,可以增強程序的靈活性,程序不用在編譯期就完成確定,在運行期仍可擴展。
類加載的描述
當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過類的加載,類的連接,類的初始化這三個步驟來對類進行初始化。如果不出現意外情況,JVM將會連續完成這三個步驟,所以有時也把這三個步驟稱為類加載或者類初始化。
類的加載
就是指將class文件讀入內存,并為之創建一個 java.lang.Class 對象
類被使用時,系統會為之建立一個 java.lang.Class 對象
類的連接
驗證階段:用于檢驗被加載的類是否有正確的內部結構,并和其他類協調一致
準備階段:負責為類的類變量分配內存,并設置默認初始化值
解析階段:將類的二進制數據中的符號引用替換為引用
類的初始化
在該階段,主要就是對類變量進行初始化
假如類中有初始化語句,則系統依次執行這些初始化語句
使用反射方式來創建某個類或接口對應的java.lang.Class對象
初始化某個類的子類
直接使用java.exe命令來運行某個主類
免責聲明
客服熱線: 15024464426
加盟熱線: 15024464426
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機版
Ybzhan公眾號
Ybzhan小程序