最近基于 javaParser ,也算是做了一部分扫描调用链的工作,但是实际用起来的时候,发现回溯上游调用的时候,最终得出来的调用链实际会很多。里面会有一些无关的调用。比如我虽然 A 调用了 B,但是只是某个逻辑判断下才会去调 B,当然这是需要动态执行的时候才知道的。
1、请问大家如何处理这种无关调用的?
2、我也有实现根据差异代码,获取改动方法的调用链,那么如何结合覆盖率数据,去判断这条调用链有覆盖?
3、运行期才出现的、通过反射等方式的调用大家是怎么分析调用的。


↙↙↙阅读原文可查看相关链接,并与作者交流