首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    在 Java 的反射中,Class.forName 和 ClassLoader 的区别

    前言 最近在面试过程中有被问到,在Java反射中Class.forName()加载类和使用ClassLoader加载类的区别。当时没有想出来后来自己研究了一下就写下来记录一下。...解释 在java中Class.forName()和ClassLoader都可以对类进行加载。...Class.forName()方法实际上也是调用的CLassLoader来实现的。 Class.forName(String className);这个方法的源码是 ?...最后调用的方法是forName0这个方法,在这个forName0方法中的第二个参数被默认设置为了true,这个参数代表是否对加载的类进行初始化,设置为true时会类进行初始化,代表会执行类中的静态代码块...Class.forName(String name, boolean initialize,ClassLoader loader)的源码如下: ?

    44830
    领券