Javaassist是一个高层的Java字节码处理类库,
- 能运行时动态生成类,修改类。
- Javaassit 能动态生成类的基础源于JavaClass的字节码技术:
- 只要遵从规范,JavaClass可以来自任何地方。
- 类似的技术还有:bcel,asm等,
- 他们相对于Javaassit,偏向底层,效率较高,但编码难度更高(需要了解JVM指令)。
- Javaassist是Jboss的一个子项目,
- 其特点是简单:不需要了解底层JVM指令,直接用Java代码编写,容易理解,
- 并且现在生成代码效率和以上两种技术相差已经很小。
https://www.cnblogs.com/sunfie/p/5154246.html