ART-Hook: Epic
将额外代码钩住原有方法,修改执行逻辑
运行时插桩
这里以Epic为例,Epic是一个虚拟机层面、以 Java Method 为粒度的运行时Hook框架
项目地址:https://github.com/tiann/epic
详细使用方式参考:https://github.com/tiann/epic/blob/master/README_cn.md
注意:有存在兼容性问题的风险,谨慎带到线上环境
注意
与 AspectJ
的区别:ART
可以 Hook 系统方法,AspectJ
只能 Hook 非系统方法