Class.forName("xx.xx")等同于Class.forName("xx.xx",true,CALLClass.class.getClassLoader())
第二个参数(布尔值)表示装载类的时候是否初始化该类(装载类的时候需要传入全限类名),即调用类的静态块的语句及初始化静态成 员变量。
Class cls = loader.loadClass("xx.xx"); //这句话没有执行初始化
一般情况下,这两个方法效果一样,都能装载Class。但如果程序依赖于Class是否被初始化,就必须用Class.forName(name)了。