首页 > 解决方案 > 从 Java 源代码中找出使用的类和方法

问题描述

对于 Java 源文件,我想了解一下:

实现这一目标的合理方法是什么?

编辑:

澄清一下:我想要一个源代码文件列表作为输入。输出应该是(如上所述)哪个类使用哪个其他类以及哪个方法调用哪个其他方法。我不想在运行时检查其他加载的类,比如使用反射时。

标签: java

解决方案


您需要使用静态分析工具作为STAN独立模式:

独立应用程序面向通常不使用 IDE 的架构师和项目经理。

JArchitect(也可使用命令行)

JArchitect 是一个强大的静态代码分析工具。它可以提供对复杂代码库的大量洞察。使用自定义代码查询,您能够以非常舒适的方式构建自己的规则集。

在 Class Browser 右键菜单中,JArchitect 建议探索一个类型的成员(方法 + 字段)之间的依赖关系图。

另一种选择是SourceTrail

图形可视化提供了任何感兴趣的类、方法、字段等及其所有关系的快速概览。该图是完全交互式的。通过关注相关节点和边缘,使用它在代码库中移动。


(来源:sourcetrail.com


推荐阅读