Java中Class.forName和ClassLoader.loadClass的区别

2025-05-19 06:15:34
推荐回答(1个)
回答1:

Class.forName(className)装载的class已经被初始化,而ClassLoader.loadClass(className)装载的class还没有被link。
forName支持数组类型,loadClass不支持数组
一般情况下,这两个方法效果一样,都能装载Class。但如果程序依赖于Class是否被初始化,就必须用Class.forName(name)了