本章小结

本章小结

使用Instrumentation可实现在类加载之前修改类的字节码,以及在类加载后通过使用Instrumentation的retransformClasses API可重转换类,将已经加载的类替换为修改后的类。

我们所熟悉的Arthas线上诊断工具使用agentmain方式实现字节码插桩,而APM系统如Pinpoint、Skywalking等使用premain方式实现字节码插桩,两种方式可在不同场景下使用。