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