1、javassist是基于源码级别的API比基于字节码的ASM简单。
2、基于javassist开发,不需要了解字节码的一些知识,而且其封装的一些工具类可以简单实现一些高级功能。比如HotSwaper。
3、ASM比javassist性能更快,灵活行也较高。
4、javassist提供者动态代理接口最慢,比JDK自带的还慢
性能对比
Framework First time Later times
Javassist 257 5.2
BCEL 473 5.5
ASM 62.4 1.1
网友评论