【发布时间】:2012-01-11 02:19:34
【问题描述】:
有哪些工具可用于可视化 Java 代码中哪些方法调用其他方法?例如,是否有类似 CodeDrawer 的东西可以与 Java 一起使用?特别是,如果methodA调用methodB,我正在寻找可以在Obj.methodA()和Obj.methodB()之间绘制箭头的东西,并且可能会从调用它的方法中组织一个指向methodB的漂亮箭头星。
【问题讨论】:
标签: java visualization
有哪些工具可用于可视化 Java 代码中哪些方法调用其他方法?例如,是否有类似 CodeDrawer 的东西可以与 Java 一起使用?特别是,如果methodA调用methodB,我正在寻找可以在Obj.methodA()和Obj.methodB()之间绘制箭头的东西,并且可能会从调用它的方法中组织一个指向methodB的漂亮箭头星。
【问题讨论】:
标签: java visualization
Structure101,将它指向你的字节码,选择结构选项卡,调用图透视图。您可以设置要显示的调用深度(调用者和被调用者),双击一个方法会将其集中在有向图上,以便显示的调用深度与其相关。显示有向图而不是简单的树,这样可以发现方法之间的多条路由,例如createDetectors之间
和下面的getShortName(调用深度设置为2):
【讨论】:
我相信您可以使用 doxygen 生成调用图。
【讨论】:
如果您可以使用 IDE,请尝试IntelliJ IDEA。它可以以非常干净的方式提供调用者图表信息。
(Netbeans 和 Eclispse 会有类似的功能)
【讨论】: