手機(jī)訪問更快捷
更多流量 更易傳播
隨時掌握行業(yè)動態(tài)
網(wǎng)絡(luò)課堂 行業(yè)直播
上海佳實(shí)電子科技有限公司的軟件工程師在部分的開發(fā)項目中使用Java編程語言。
小編為您介紹Java的反射機(jī)制。在運(yùn)行時去獲取一個類的變量和方法信息。然后通過獲取到的信息來創(chuàng)建對象,調(diào)用方法的一種機(jī)制。由于這種動態(tài)性,可以增強(qiáng)程序的靈活性,程序不用在編譯期就完成確定,在運(yùn)行期仍可擴(kuò)展。
類加載的描述
當(dāng)程序要使用某個類時,如果該類還未被加載到內(nèi)存中,則系統(tǒng)會通過類的加載,類的連接,類的初始化這三個步驟來對類進(jìn)行初始化。如果不出現(xiàn)意外情況,JVM將會連續(xù)完成這三個步驟,所以有時也把這三個步驟稱為類加載或者類初始化。
類的加載
就是指將class文件讀入內(nèi)存,并為之創(chuàng)建一個 java.lang.Class 對象
類被使用時,系統(tǒng)會為之建立一個 java.lang.Class 對象
類的連接
驗證階段:用于檢驗被加載的類是否有正確的內(nèi)部結(jié)構(gòu),并和其他類協(xié)調(diào)一致
準(zhǔn)備階段:負(fù)責(zé)為類的類變量分配內(nèi)存,并設(shè)置默認(rèn)初始化值
解析階段:將類的二進(jìn)制數(shù)據(jù)中的符號引用替換為引用
類的初始化
在該階段,主要就是對類變量進(jìn)行初始化
假如類中有初始化語句,則系統(tǒng)依次執(zhí)行這些初始化語句
使用反射方式來創(chuàng)建某個類或接口對應(yīng)的java.lang.Class對象
初始化某個類的子類
直接使用java.exe命令來運(yùn)行某個主類
相關(guān)產(chǎn)品
免責(zé)聲明
客服熱線: 15024464426
加盟熱線: 15024464426
媒體合作: 0571-87759945
投訴熱線: 0571-87759942
下載儀表站APP
Ybzhan手機(jī)版
Ybzhan公眾號
Ybzhan小程序