How to redefine an already defined class on Java

♀尐吖头ヾ 提交于 2019-12-02 09:21:58

You are looking for the Java Instrumentation API. It requires you to attach a Java agent via the -javaagent parameter. Using the API, you can call:

instrumentation.redefineClasses(
  new ClassDefinition(asm.Main.Target.class, classWriter.toBytes())
);

Make sure to not change the layout of the classes, most JVMs do not currently support this.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!