java - 从 Java 源代码中找出使用的类和方法
问题描述
对于 Java 源文件,我想了解一下:
- 哪些类使用哪些其他类(完全限定名称)?
- 哪些方法调用了哪些其他方法(完全限定名称)?
实现这一目标的合理方法是什么?
编辑:
澄清一下:我想要一个源代码文件列表作为输入。输出应该是(如上所述)哪个类使用哪个其他类以及哪个方法调用哪个其他方法。我不想在运行时检查其他加载的类,比如使用反射时。
解决方案
您需要使用静态分析工具作为STAN独立模式:
独立应用程序面向通常不使用 IDE 的架构师和项目经理。
或JArchitect(也可使用命令行)
JArchitect 是一个强大的静态代码分析工具。它可以提供对复杂代码库的大量洞察。使用自定义代码查询,您能够以非常舒适的方式构建自己的规则集。
在 Class Browser 右键菜单中,JArchitect 建议探索一个类型的成员(方法 + 字段)之间的依赖关系图。
另一种选择是SourceTrail
图形可视化提供了任何感兴趣的类、方法、字段等及其所有关系的快速概览。该图是完全交互式的。通过关注相关节点和边缘,使用它在代码库中移动。
(来源:sourcetrail.com)
推荐阅读
- tensorflow - 你如何使用 cnn+lstm 模型制作视频
- php - php - 将中文文本解析为 json
- azure-data-explorer - Kusto 字符串列可以存储制表符吗?
- reactjs - 调用 HandleRedirectPromise 后 MSAL 已验证/未验证的模板组件不起作用
- mysql - 需要加速 PERL 脚本(每行输入需要 1 秒)
- javascript - 使用 Axios 将文件和数据发送到服务器
- angular - 带有 Angular 组件的 Chart.js - 类型“字符串”不可分配给类型“ChartTitleOptions | 不明确的'
- r - 所选值的平均值
- reactjs - 如何在 ant-design 图表中使用 y 轴值条件填充背景颜色
- php - 通过选择以该名称存储在数据库 PHP/Html 中的图像,为单选按钮提供隐藏的文本值