Class的装载分了三个阶段,load,link和initialize
Class.forName(name)
Class.forName(name, initialize, loader)
第一个参数:XXX.XXX 包名.类名
第二个参数表示是否初始化该类
第三个参数:类加载器
ClassLoader.loadClass(className)
相当于ClassLoader.loadClass(name, false)
第二个参数表示是否被Link
区别:Class.forName(name)的类已经被初始化,ClassLoader.loadClass(name)的Class还没被Link
Class.forName()与ClassLoader.loadClass()的区别
最新推荐文章于 2021-09-25 12:03:35 发布