说在前面
是的,这个能查看运行时class的插件,叫ShowRuntimeClass
2024.7.12,ShowRuntimeClass正式推送到IDEA官方插件市场。
这个插件,也是我个人开发的第4个开源插件。
学过字节码的都知道一个非常蛋疼的点:当你对一个class插桩时,是不是很想看看自己插桩成功后的class是啥样的!这个插件帮你做到了。
最初,我也是深受此问题影响。
经过不懈努力,我在github上找到了这个开源项目github.com/zifeihan/fr… ,奈何只有一个GUI界面,不过也是暂时解决了我的燃眉之急。
受到这个开源项目的启发,我利用一个月的工作之余,断断续续地把这个插件开发完了。期间也踩过几个坑,主要原理就是利用Javaagent的Attach机制和Rpc通信。
开发这个插件其实就是为了方便大家学习字节码,算是一个学习辅助类工具吧!
ShowRuntimeClass
常规用法
使用很简单,上图。
基本上都是通过这个toolwindow进行操作的。
但是插件也提供了一个快捷功能。
快捷用法
最后
2022年7月,在这个时间,我发布了第一个开源插件。2024年7月,距离我接触插件开发已经正好有2个年头了。
以下是时间线:
2022.7,链路监控插件。来源于工作中的灵光乍现 + Skw的学习需求~
2023.3,Json转Java插件。来源于工作中某段时间频繁的转换操作~
2023.3,ChatGPT插件。兴趣使然~
以上插件虽然因为涉及领域太小、重复造轮子等原因不太维护了,但是挺享受这个创造的过程的。
有时我也在思考,虽然相比国外,国内的技术氛围依旧差了些,但技术的这份纯粹其实弥足珍贵。很佩服现在坚持还在做开源的小伙伴,也很庆幸,自己为开源尽了点绵薄之力。
插件这个圈子其实挺小的,欢迎一起交流~
大家按需下载~ ShowRuntimeClass
共勉