gpt4 book ai didi

java - 如何在大型Java项目中查找静态方法调用?

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

我正在重构一些 Java 代码,通过将一些静态方法调用更改为非静态调用来更加解耦,例如:

// Before:
DAO.doSomething(dataSource, arg1, ..., argN)

// After:
dao.doSomething(arg1, ..., argN)

我的问题是,在大型项目中,很难找到静态方法调用的位置。有没有一种简单的方法可以从命令行或在 Eclipse 中执行此操作?

这样的工具需要让我忽略诸如此类的“良性”静态方法调用(要么一开始就找不到它们,要么允许它们从搜索结果中轻松删除):

String.valueOf(...)
Integer.parseInt(...)
MyClass.someBenignStaticMethod(...)

一些说明:

  • 我对查找通过反射进行的方法调用不感兴趣
  • 我不知道该项目中当前存在哪些静态方法,因此它不像使用 Eclipse 的“Open Call Hierarchy”命令(Ctrl-Alt-H)搜索其调用者那么简单,尽管这是一种简单的搜索方法非私有(private)静态方法可以让我使用这种方法
  • 我也有兴趣查找对项目外部静态方法的调用,例如javax.mail.Transport#send
  • 我正在寻找免费(如啤酒)的解决方案

最佳答案

你真的需要搜索吗?为什么不把静态方法调用一一注释掉呢?当你编译它时,它会清除引用。

关于java - 如何在大型Java项目中查找静态方法调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1523220/

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