loadClass(String name)
之间有什么区别?和 loadClass(String name, boolean resolve)
?
我知道的唯一区别是如果 resolve
参数为真,loadClass(String name, boolean resolve)
调用 findLoadedClass(String)?
那么什么时候将 true 或 false 传递给 resolve
参数?
我对这两个功能很困惑。
谢谢。
最佳答案
resolve 参数控制加载的类是否链接。在链接期间,静态常量被初始化并分配内存。此外,该类的正确性得到验证,并且可能会解析到其他类的链接。
这可能很有用,例如,如果您想加载一个可能格式错误的新类,并且不希望 JVM 在该类有问题的情况下抛出验证错误。
关于java - loadClass(String name) 和 loadClass(String name, boolean resolve) 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5428744/