求助下 javassist 方面的问题

2020-02-25 13:34:39 +08:00
 luckychenhaha

最近在研究学习 javassit 方面的东西,发现这个工具在网上最多的用法,还只是局限在 insertBefore/insertAfter,或者 process($$)这种在原本函数执行之前或之后插入方法块的形式。也考虑过 insertAt,这个是在指定的行号位置插入代码块,但感觉应该有配合扫描的部分,少一块的样子。现在想实现一种在函数体内做判定的功能,求助下大家有没有啥好办法。

1943 次点击
所在节点    Java
1 条回复
fireapp
2020-02-26 09:01:31 +08:00
0. 方法的环绕处理,基本上能干 99.99% 活
1. 行号是 ide 给人方便显示的,语法层面不存在这个东西,所以 class 文件里这个东西,jvm 就爱莫能助了
2. 如果非要这么干,你可以写一个 lineNo(int), 然后人肉或者批处理在每行代码前给加上

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/647374

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX