ASM 字节码操作库总结

介绍

ASM 目前版本为5.1,网址:http://asm.ow2.org

  1. 源代码不在GitHub上
  2. 工程代码不采用Maven管理,而是使用Ant

其它同类工具有Java assist,CGLib 等,可直接操作class文件字节码,动态生成新的类,使用类加载器加载;可实现AOP切面编程

API

ASM 4.0 版本的API 分为Core API 和 Tree API 两种实现方式

  1. Core API 主要是提供了ClassVisitor,按照规定的顺序执行visit方法,最终构成出class文件的完整结构,速度快

  2. Tree API 类似于DOM结构,主要使用ClassNode等一系列Node的组合来实现生成和操作class文件的目的,速度稍慢

设计模式

  1. Visitor(访问器)模式

  2. Decorator(装饰器)模式

转载于:https://my.oschina.net/u/2520600/blog/691536

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值