【发布时间】:2013-06-04 12:30:47
【问题描述】:
我有一个包含许多课程的大型项目。我有一个非常具体的课程;让我们将其命名为SuperFoo。我需要找到对方法equals() 的所有调用,参数类型为Superfoo。希望清楚。
所以,再来一次……在数千个 java 文件(或字节码?)中,我想找到对方法 java.lang.Object.equals(Object arg) 的所有调用,但此调用的参数必须是 SuperFoo 类型。例如:
public void doItWith(SuperFoo foo) {
if (otherFoo.equals(foo)){
// do something
}
...
}
我在 Eclipse 中检查了按查询浏览、分析字节码和 Java 搜索,但我认为这些都不起作用。
【问题讨论】:
-
depfind.sourceforge.net/Manual.html 可能会有所帮助。
-
快速而肮脏的答案;更改方法签名并观察您的 IDE 显示所有错误。
-
@GilbertLeBlanc 那行不通。编译器将改为调用 Object.equals
标签: java eclipse methods reference