542 字
约 1 分钟
0
字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》
无标签

字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》 作者:小傅哥

博客: https://bugstack.cn (opens new window) 沉淀、分享、成长,让自己和他人都能有所收获! # 一、前言 在字节码编程方面有三个比较常见的框架; ASM 、 byte-buddy 、 Javassist ,他们都可以对这字节码进行操作,只是操作方式和控制粒度不同。 其中 ASM 更偏向于底层,需要了解 JVM 虚拟机中指定规范以及对局部变量以及操作数栈的知识。虽然在编写起来比较麻烦,但是它也是性能最好功能最强的字节码操作框架。常见的会用在 CGLIB 动态代理类中,以及一些非入侵的探针监控场景中。 另外两个框架都是有强大的 API,操作使用上更加容易控制。虽然对对比上会比 ASM 性能差一些,但不是说性能完全不好。同样在一些监控场景中也用的非常多。如果你细心可以在你的工程 jar 包搜索一下。 在这之前我已经编写了 Javaagent全链路监控 和 ASM 的部分文章,虽然这部分技术内容在 CRUD 开发中并不常用,但随着自动化测试、非入侵监控的大量使用,还是蛮多人需要这样的技能学习的。同时我也是这样一个技能的学习者,为此后面会陆续编写和完善关于 字节码编程 这个专栏。也希望这个专栏在提升自己技术栈的同时也帮助他人成长。 那么 ,小傅哥计划从 Javassist 到 ASM 陆续完成整套专栏学习的文章编写。从简单入门到应用操作,一步步来完成成体系的技术知识栈学习。 好! ,现在开始第一个Helloworld案例。 相关源码可以通过关注 公众号:bugstack虫洞栈 获取 # 二、开发环境 JDK 1.8.0 javassist 3.12.1.GA

<dependency>
 <groupId>javassist</groupId>
 <artifactId>javassist</artifactId>
 <version>3.12.1.GA</version>
 <type>jar</type>
</dependency>

1 2 3 4 5 6

字节码编程,Javassist篇一《基于javassist的第一个案例helloworld》
http://www.clxhxhhr.top/posts/3166/
作者
clxstart
发布于
2026-09-24
许可协议
CC BY-NC-SA 4.0
评论
0 条
还没有评论,先写一条吧。