gpt4 book ai didi

java - 用于分析 Java 源代码的工具

转载 作者:太空宇宙 更新时间:2023-11-04 08:22:39 25 4
gpt4 key购买 nike

对于一个学生项目,我需要扩展一个 Java 项目。问题是这个项目没有太多评论,很难分析。我正在寻找一些东西来生成类图,如果可能的话,还可以生成序列图。

我已经尝试过umbrello(但是大类存在一些错误)和agilej,但是项目有很多包和子包,我没有找到如何递归生成图。

还有其他工具可以做到这一点吗?

提前谢谢您。

最佳答案

在 Eclipse 中,您可以选择将包表示方式设置为“扁平”或“分层”。在平面模式下,您可以在 src/文件夹下看到每个包的完全限定名称,在分层模式下,您必须展开才能看到 src/com/mypackage 等。在 AgileJ 中,当您处于平面模式(Eclipse 的默认模式)时,无论您从包资源管理器中拖动什么,无论是项目、文件夹、库、Java 源文件、类还是其他内容,它都将通过所有权树向下递归,并按照您的预期添加它找到的类。

您在问题中描述的异常 - 不通过子包递归 - 当您将包资源管理器置于层次结构模式时会发生。在这种情况下,会发生的情况是,类图仅接收到包删除的通知 - 但它无法知道包资源管理器的包呈现模式,或者即使拖动源自包资源管理器。

因此,如果您确实想向下递归遍历包的层次结构,并且出于某种原因不想在平面模式下使用包资源管理器多次选择它们,那么最简单的方法就是切换到资源透视图,并在导航器 View 中找到您要包含的所有包的父级文件夹,然后将其拖到类图上。这将开始通过子包递归搜索类。

请注意,如果您拖入足够多的类(确切的阈值是可配置的),那么它将提供对它们的过滤 - 例如,您可能想要过滤掉单元测试或生成的类。如果您尝试添加非常大量的类(同样,它是可配置的,但默认情况下为 200 个),那么您将被阻止 - 但是包含 200 个类的单个类图有什么意义,它只会导致一个不可读的类图。

关于java - 用于分析 Java 源代码的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9229828/

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