JavaSE——反射面試題
1.請描述一下類加載機制,然后說明一下什么是反射機制,以及反射的常見調用方式。
類加載機制:java源文件經過編譯后產生一個字節碼文件。Java虛擬機把描述類的數據加載到內存中,對數據進行處理后成為一個對象實例,而這個對象為Class類的實例。
反射機制:運行時加載,使用編譯器未知的類獲取其中完整構造並生成對象的實體或對其設值調用其中的方法。
常見調用方式:
Class.forName()靜態方法,可以利用類名在CLASSPATH中查找對應的類,並且裝載到內存,返回這個class。加載類的過程采用懶惰方式
懶惰方式:即檢查發現如果已加載了就不再加載,直接返回已經加載的類,相當於"手工"去檢查內存中是否已加載了某個類。
.newInstance()方法,會利用默認構造器創建類實例