gpt4 book ai didi

java - 创建最终调用指定方法的java方法列表

转载 作者:行者123 更新时间:2023-12-02 09:48:48 25 4
gpt4 key购买 nike

我的任务是在大型 Java 应用程序中查找最终调用需要重构的特定方法的所有方法。

澄清一下,如果目标方法是“fixme”,并且“fixme”被“a”、“b”和“c”调用,但“a”被“d”和“e”调用; “b”被“d”、“f”、“g”、“h”、“i”调用; “c”被“j”和“k”调用。然后“d”被...调用,等等。所以我们有

k calls c calls fixme
g calls b calls fixme

等等。

这些调用“链”的深度可能会非常深,并且有几十个直接调用“fixme”,因此手动解决方案将需要一段时间。这并不是唯一的重构任务。

所以 - 我正在寻找一种工具或策略,可以在我懒洋洋地观看时完成这项工作。

我知道 Eclipse 之类的 IDE 可以让您找到方法的引用,但它们一次只工作一种方法。使用跟踪消息执行代码需要完整的代码覆盖,这是不可行的(也不可靠,因为我可能会错过一个)。我真的在寻找某种具有这种功能的静态代码分析器。

最佳答案

Eclipse 可以做到这一点。在 Eclipse 调用 View 中(当光标位于方法上时 CTRL+ALT+H)您可以展开每个节点,以查看完整的调用堆栈。

全部展开后,右键单击顶部节点并选择“复制展开的层次结构”。

此解决方案的唯一问题是我找不到自动展开它的方法,因此每次调用都必须单击一次。

关于java - 创建最终调用指定方法的java方法列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56468418/

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