Java類(lèi)加載機制復習
顧名思義,類(lèi)加載器(class loader)用來(lái)加載 Java 類(lèi)到 Java 虛擬機中。一般來(lái)說(shuō),Java 虛擬機使用 Java 類(lèi)的方式如下:Java 源程序(.java 文件)在經(jīng)過(guò) Java 編譯器編譯之后就被轉換成 Java 字節代碼(.class 文件)。類(lèi)加載器負責讀取 Java 字節代碼,并轉換成 java.lang.Class 類(lèi)的一個(gè)實(shí)例。每個(gè)這樣的實(shí)例用來(lái)表示一個(gè) Java 類(lèi)。通過(guò)此實(shí)例的 newInstance() 方法就可以創(chuàng )建出該類(lèi)的一個(gè)對象。實(shí)際的情況可能更加復雜,比如 Java 字節代碼可能是通過(guò)工具動(dòng)態(tài)生成的,也可能是通過(guò)網(wǎng)絡(luò )下載的。