【字节码】基于javassist的第一个案例helloworld

本文介绍了基于Javassist的字节码编程,通过一个简单的Helloworld案例,展示了如何使用Javassist创建类、添加方法并输出结果。文章适合初学者了解Javassist的基本语法和使用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

1.概述

转载来源于:小傅哥的字节码编程-(公众号:bugstack虫洞栈)

在字节码编程方面有三个比较常见的框架; ASM 、 byte-buddy 、 Javassist ,他们都可以对这字节码进行操作,只是操作方式和控制粒度不同。

其中 ASM 更偏向于底层,需要了解 JVM 虚拟机中指定规范以及对局部变量以及操作数栈的知识。虽然在编写起来比较麻烦,但是它也是性能最好功能最强的字节码操作框架。常见的会用在 CGLIB 动态代理类中,以及一些非入侵的探针监控场景中。

// 输出方法新字节码
outputClazz(bytes, MethodTest.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

九师兄

你的鼓励是我做大写作的动力

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

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

打赏作者

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

抵扣说明:

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

余额充值