【问题标题】:Is it possible to display of the tree structure of the Java-code?是否可以显示 Java 代码的树形结构?
【发布时间】:2011-01-10 08:01:58
【问题描述】:

我是 Java 新手。我想弄清楚如何工作this code。在我看来,如果一开始我得到了代码的一般结构(存在哪些方法以及它们如何相互关联),那将非常有用。例如,我看到“main”使用“createAndShowGUI”,而后者又使用“addComponentsToPane”等等。所以,代码有一种树形结构,如果我能可视化这个结构就好了。有没有什么软件可以做到。或者,更具体地说,NetBeans 可以做到吗?

【问题讨论】:

  • 那不是树。还记得递归吗?它很可能是一个非树形图。

标签: java netbeans treeview code-visualization


【解决方案1】:

NetBeans中右键方法名,可以选择Call Hierarchy。它将打开一个显示树结构的窗口。我认为它默认为调用者视图。在窗口的工具栏中,您可以切换到被调用者视图。然后,您将拥有当前方法调用的所有内容的可导航树视图。在被调用者上展开树将显示方法被调用者。它不完全是图表,但应该有所帮助。

【讨论】:

    【解决方案2】:

    不确定 Netbeans,但是在 eclipse 中,你可以右键单击一个方法并选择“打开调用层次结构”以获取调用你选择的方法的方法的树视图,并且在视图的顶部是一个用于反转此操作的图标(“显示被调用者层次结构”),它几乎可以满足您的需求(除了一次只显示一个方法的被调用者)。

    【讨论】:

      【解决方案3】:

      eclipse 中,您可以在ast view 中看到它。 Netbeans 可能有类似的东西。

      【讨论】:

      • 他希望看到迭代的方法调用,而不是 AST。
      【解决方案4】:

      在 Mac OS X 上,Xcode design tool 具有“快速模型”功能,对于可视化现有类库特别方便。

      【讨论】:

        【解决方案5】:

        我有一些演示代码here 用于 Eclipse 插件。它创建实例变量和实例方法的树视图和表视图以及它们之间的关系。

        【讨论】:

          【解决方案6】:

          NetBeans 中打开 Window > Navigator。 你会得到它,如图所示-

          【讨论】:

            【解决方案7】:

            您可以为此使用出色的doxygen 源代码文档生成工具。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2018-02-07
              • 1970-01-01
              • 2012-11-16
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多