loadClass(String name)和loadClass(String name,boolean resolve)之间的区别

Sea*_*ock 7 java classloader

loadClass(String name)和之间有什么区别loadClass(String name, boolean resolve)?

我知道的唯一区别是loadClass(String name, boolean resolve)如果resolve参数为true,则调用findLoadedClass(String)?

那么什么时候将true或false传递给resolve参数?
我对这两个功能感到很困惑.

谢谢.

tem*_*def 3

解析参数控制加载的类是否链接。在链接期间,静态常量被初始化并分配内存。此外,还会验证该类的正确性,并且可能会解决与其他类的链接。

这可能很有用,例如,如果您想要加载一个可能格式错误的新类,并且不希望 JVM 在该类有错误的情况下抛出验证错误。