【我的ASM学习进阶之旅】 07 介绍ASM的Core API 的一些工具类

22 篇文章 8 订阅

一、介绍

除了 ClassVisitor 类和相关的 ClassReaderClassWriter 组件之外, ASM 还在
org.objectweb.asm.util 包中提供了几个工具,这些工具在开发类生成器或适配器时可能
非常有用,但在运行时不需要它们。 ASM 还提供了一个实用类,用于在运行时处理内部名、类型描述符和方法描述符。所有这些工具都将在下面介绍。

二、Type

2.1 Type 对象

如您在前几篇博客中所见,ASM API公开了Java类型,因为它们存储在已编译的类中,即作为内部名称或类型描述符。也可以将它们公开显示在源代码中,以使代码更具可读性。
但这需要在ClassReaderClassWriter中的两种表示形式之间进行系统的转换,这会降低性能。

这就是为什么ASM不会将内部名称和类型描述符透明转换为等效的源代码形式的原因。但是,它提供了Type类,以便在必要时手动执行此操作。

Type对象表示Java类型,可以从类型描述符或从Class对象构造。 Type类还包含表示原始类型的静态变量。例如,Type.INT_TYPE是表示int类型的Type对象。

2.2 getInternalName方法

getInternalName方法返回

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节卷动

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值