gpt4 book ai didi

java - 如何更改已运行实例的 Java 类的代码?

转载 作者:搜寻专家 更新时间:2023-11-01 01:29:47 24 4
gpt4 key购买 nike

我希望在不重新启动 Java JVM 的情况下多次动态地向 Java 类文件添加和删除检测代码。这可能吗?

最佳答案

我建议你看看 java.lang.instrument package ,尤其是 ClassFileTransformer .

这是一篇好文章:Instrumentation: Modify Applications with Java 5 Class File Transformations

对于实际的字节码生成,我建议您查看库,例如 BCELASM .

JRebel框架也可能使您感兴趣。它可以在运行时更改方法体的实现、添加/删除方法和构造函数、添加/删除字段、添加/删除类等。

关于java - 如何更改已运行实例的 Java 类的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828006/

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