在我们正式开始前,需要了解一下java的字节码工具,首推asm,后续各种字节码工具都是基于asm字节码实现的。

安装asm字节码工具

首先,我们现在使用java代码,已经进化到高级语言了,没有必要去字斟句酌的去查内部实现细节,但是呢,需要熟悉其原理,那么就需要一个中介工具协助我们在底层原理和上层抽象中间打通。
针对idea,我们可以安装如下插件,个人根据爱好自行选择。
image.png
我们选择打开一个代码,看看对应的字节码实现吧。
截屏2022-06-14 14.06.58.png
image.png
image.png

工具教会我们什么

根据以上截图,我们可以知道,原生的java代码和 asm字节码两种写法是一一对应的,如果我们想要写对应的asm代码,完全可以写成java代码,然后让工具帮我们生成对应的代码即可。