问题描述:最近梳理项目功能时,发现人肉代码太费时,想找一下关于java代码静态扫描的的工具,都是基于代码运行时链路跟踪的那套,我是想在代码非运行时,通过代码扫描获取所有业务代码的调用顺序逻辑。类似Idea中的Call Hierarchy,但是是全量;同时可以输出树形结构化的数据,如下图所示:
|-方法1
| |-方法1-1
| |-方法1-2
| |-方法1-2-1
|-方法2
|-方法3
......
调用序号 + 全类名 + 方法名称 + 入参(包括类型及其参数名称)+出参
之前用反射来做了一些尝试,但是没办法获取方法体中所包含的内容。
敢问大家有没有类似的经验可以传授啊???