gpt4 book ai didi

java - 通过 bootstrapclassloader 进行类加载

转载 作者:行者123 更新时间:2023-12-01 14:06:18 24 4
gpt4 key购买 nike

这是我在面试中被问到的问题:

If a new method is added to String class and compiled and put in rt.jar, then will bootstrap class loader load it?

I answered that it will not get loaded but could not tell why.

请帮我提供正确的答案和解释。

最佳答案

它将被加载。

不仅如此:它甚至不需要在 rt.jar 中,如果您将 jar 文件添加到启动类路径(请参阅 -Xbootclasspath/p:path ),那么您甚至可以加载 java.lang.* 来自其他 jar 文件的类。

当然是一种违反 JVM 安全性的方法,但是您需要相当深入的访问(对 rt.jar 的写访问或对JVM 的命令行参数),当您拥有这些参数时,您可以做的不仅仅是替换 String.toString()

关于java - 通过 bootstrapclassloader 进行类加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18871767/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com