Class.forName(): 將類的.class文件加載到j(luò)vm中之外,還會對類進行解釋,執(zhí)行類中的static塊;
ClassLoader.loadClass(): 只干一件事情,就是將.class文件加載到j(luò)vm中,不會執(zhí)行static中的內(nèi)容,只有在newInstance才會去執(zhí)行static塊。
Class.forName(name, initialize, loader)帶參函數(shù)也可控制是否加載static塊。并且只有調(diào)用了newInstance()方法采用調(diào)用構(gòu)造函數(shù),創(chuàng)建類的對象。