ClassLoader.loadClass(name)
- 在加载时默认是不初始化的
- 可以指定类加载器
Class.forName(name)
- 默认初始化在加载时
- 通过当前的类加载器加载,即谁调用就用调用的类加载器加载
- 可以通过其重载的方法改变是否初始化及指定类加载器
参考
- https://javabeat.net/class-forname-classloader-loadclass-difference/
- https://www.cnblogs.com/zabulon/p/5826610.html
- https://stackoverflow.com/questions/8100376/class-forname-vs-classloader-loadclass-which-to-use-for-dynamic-loading?r=SearchResults
- ProcessOn模板社区-CS学习记录 https://www.processon.com/view/5d9fecfce4b002a6447dcc1e#pc