0x01 前言
Class.forName
和ClassLoader.loadClass
这两个,功能看起来类似,都是把类加载进来,但是实际上它们是有区别的
0x02 相同点
Java中Class.forName
和ClassLoader.loadClass
都可以用来对类进行加载
0x03 不同点
Class.forName("xxxx")
的功能: 除了将类的.class
文件加载到jvm
中之外,还会对类进行解释,执行类中的static
块
ClassLoader.loadClass
只干一件事情,就是将.class
文件加载到jvm
中,不会执行static
中的内容,只有在newInstance
时才会去执行static
块