gpt4 book ai didi

java - 从 shell 分析 .java 文件

转载 作者:行者123 更新时间:2023-12-02 13:18:20 24 4
gpt4 key购买 nike

我想编写一个脚本来生成接口(interface)、抽象类和实现类的图形。

就生成图而言,我的目的是使用 GraphViz 生成输出,并且我希望能够为接口(interface)、抽象类和实现类生成具有不同节点颜色的有向图。一旦我能够扫描所有 java 文件,制作图表就不难了。

为了实现这一点,我需要编写一堆管道 grep 命令、awk、sed 等。我的问题是,是否有一个实用程序可以用来扫描所有 java 文件并给出以下输出:

  • 抽象类(必填)
  • 实现类(强制)
  • 接口(interface)(必填)
  • 文件中其他类的用法[即成员变量等](可选)

最佳答案

您绝对不想为此使用 Bash。 Java 有一个特定的 - 和 complex - 语法,用正则表达式解析这将是一场噩梦。相反,您应该研究解析 Java 的 Abstract Syntax Tree 的工具。 ,或者甚至只是查找现有的 Java 源可视化工具 - 其中有很多。

关于java - 从 shell 分析 .java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43685144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com