1.概述
本文来自:深入理解JVM字节码 并且对其进行补充。
2.Java Instrumentation简介
JDK从1.5版本开始引人了java.lang.instrument 包,开发者可以更方便的实现字节码增强。其核心功能由java.lang.instrument.Instrumentation
提供,这个接口的方法提供了注册类文件转换器、获取所有已加载的类等功能,允许我们在对已加载和未加载的类进行修改,实现AOP、性能监控等功能。
Instrumentation接口的常用方法如下所示。
void
addTransformer(ClassFileTransformer transformer, boolean canRetransform);
void
addT