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