2

我在 java 应用程序源代码中的 someMethod() 上调用“Open Call Hierarchy”。在结果窗口中,我只能看到 someMethod() 而没有任何其他方法。

“Open Call Hierarchy”的设置设置如下: 字段访问:所有参考 搜索范围:Sources、Required Projects、JRE Libraries 和 Application libraries 搜索范围:Workspace 最大调用深度:99(没有其他设置过滤器)

使用这些选项,我假设我的范围设置为在我的 Eclipse 工作区中签出的所有内容(所有代码)。

假设由于没有找到调用方方法,应用程序不使用 someMethod() 是否安全?

如果没有,你能帮我理解还有什么可以调用这个方法吗?我怎么知道是否有任何东西使用它?

4

2 回答 2

0

可能存在通过反射和来自“Open Call Hierarchy”命令未搜索的本机方法的调用。

于 2013-02-05T17:59:18.083 回答
0

当我遇到这样的问题时,我通常只是简单地使用 Eclipse 功能 Search->File... 在工作区中的所有相关文件中搜索一个方法。这也将涵盖那些反射情况和本机用法,除非方法名是由迭代或其他动态构造确定的。

于 2013-03-05T08:54:17.770 回答