Java的反射中----Class.forName和ClassLoader的区别
下文笔者讲述获取一个Class类型,两种方式的不同区别,如下所示:
1.ClassLoader就是遵循双亲委派模型最终调用启动类加载器的类加载器 2.Class.forName()方法实际上也是调用的CLassLoader来实现的; 在这个forName0方法中的第二个参数被默认设置为了true, 这个参数代表是否对加载的类进行初始化,设置为true时会类进行初始化 代表会执行类中的静态代码块,以及对静态变量的赋值等操作。 --------------------------------------------------------------------- Class.forName 默认会进行初始化,执行静态代码块;有参数可以设置
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。