loader完成以后并沒有立即進行靜態代碼的執行。只有當newInstance()的時候才執行靜態初始化,這和把public static Class forName(String name, boolean initialize, ClassLoader loader)的第二個參數指定為false的情況完全一樣。其實每當我們寫完一個編譯單元以后就會得到一個.calss文件,這個文件中就包含了該類的Class對象。JVM就是利用這個class對象來進行動態裝載類的。
延伸閱讀
文章來源于領測軟件測試網 http://www.kjueaiud.com/