专栏名称: java一日一条
主要是讲解编程语言java,并且每天都推送一条关于java编程语言的信息
目录
相关文章推荐
芋道源码  ·  一款轻便、安全、免费的远程桌面工具 ·  7 小时前  
芋道源码  ·  如何加快 SQL 查询速度的同时保持 ... ·  7 小时前  
Java编程精选  ·  成年人欲望程度排行榜TOP 10 ·  2 天前  
芋道源码  ·  【图文并茂】大白话快速讲懂 Redis 分布式锁 ·  2 天前  
51好读  ›  专栏  ›  java一日一条

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

java一日一条  · 公众号  · Java  · 2019-05-05 21:27

正文

请到「今天看啥」查看全文


Class.forName(String className);这个方法的源码是

最后调用的方法是forName0这个方法,在这个forName0方法中的第二个参数被默认设置为了true,这个参数代表是否对加载的类进行初始化,设置为true时会类进行初始化,代表会执行类中的静态代码块,以及对静态变量的赋值等操作。

也可以调用Class.forName(String name, boolean initialize,ClassLoader loader)方法来手动选择在加载类的时候是否要对类进行初始化。Class.forName(String name, boolean initialize,ClassLoader loader)的源码如下:







请到「今天看啥」查看全文