Class.forName()与ClassLoader.loadClass()的区别

    xiaoxiao2021-03-25  72

    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
    转载请注明原文地址: https://ju.6miu.com/read-33403.html

    最新回复(0)