我尝试在远程虚拟机中重新转换一个类(在同一主机上)。 虽然我要求Instrumentation在我的Agent agentmain方法中明确地重新转换类(我验证了以下代码被调用),但是加载了一个代理(打包在jar中,清单中的值正确),但是变换器从未调用过,但是: >
instrumentation.addTransformer(new MyClassFileTransformer(), true);
instrumentation.retransformClasses(Class.forName("example.MyClassToTransform"));
为什么重新转换不会发生以及我应该修复什么的任何想法?