1
songco 2014 年 10 月 27 日
程序依赖? project依赖? 还是jar依赖? class依赖? 还是方法的依赖?
看描述想是class或者方法的依赖, 如果工程小或者设计的好可以从入口看... 有些UML工具也提供逆向生成时序图之类的, 不过我之前试过免费的好像都不太好用, 现在不知道有没有好用的, lz可以找一下. 应该还有一些专门的静态分析工具应该也可以生成这样的图. |
2
lawrencexu 2014 年 10 月 27 日
楼上提到的静态工具有个问题,就是用反射调用的不一定能反映出来。可以静态工具结合肉眼。
|
3
PrVitamin 2014 年 10 月 27 日
有点麻烦,不过应该可以实现:
对整个Java项目构建AST树,在访问每个节点时存储调用关系 针对反射,辅之以字符串方法名匹配,特殊识别特殊处理 |