java如何使用指令插入替换源代码文件?
我试图在运行时使用Instrumentation.redefineClasses
替换一个类。(不要问为什么)我有两个问题:
如何在
main
方法中获取Instrumentation
类的副本?文档中说了一些关于agent - jar
的东西,我不明白在
ClassDefinition
中字节参数是什么?您试图用转换为字节数组的字符串替换类,还是其他内容?因此,如果我想用以下文本替换类Foo.java
:public class Foo { public int Bar(){ return 0; } }
放入
new ClassDefinition(Foo.class, bytes here)
的正确字节数组是什么
共 (0) 个答案