gpt4 book ai didi

java - 我们如何修改原始Java类的源代码?

转载 作者:行者123 更新时间:2023-11-29 08:09:44 24 4
gpt4 key购买 nike

大家好,我想知道我是否可以修改并重新编译 Java 基类?

我想向现有类添加功能并能够调用这些功能。

比如我想给java.lang.String添加一个函数,重新编译它并将其用于我的项目:

public char[] getInternalValue(){
return value;
}

我想知道我们该怎么做?

最佳答案

您指的是 "monkey patching" .这在 Java 中是可能的,但不可取,而且结果可能……呃有趣。您可以下载 String 类的源代码,将其弹出到 JAR 中并在引导类路径前加上:

-Xbootclasspath/p:MonkeyPatchedString.jar

将内置的 String 类替换为您自己的。

关于这个主题有一篇有趣的论文 here .

关于java - 我们如何修改原始Java类的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8830837/

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