1、简述
Javassist 是一款用于操作 Java 字节码的轻量级库,名字来源于“Java Programming Assistant”。它提供了一个高层次的 API,开发者可以通过简单的代码实现动态生成、修改类以及增强现有类的功能,而无需深入了解 JVM 字节码。
样例代码: https://gitee.com/lhdxhl/springboot-example.git
2、Javassist 的优势
- 易用性强:相比 ASM,Javassist 更加简单易用,适合大多数动态类操作需求。
- 支持运行时操作:能够在运行时修改类结构,生成新的类,甚至修改现有类的方法。
- 兼容性高:无需第三方依赖,轻量且高效。
基本概念: