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