我有一个简单的test-foo.jar
库,只有两个文件:
Foo
使用单一方法void doStuff()
Bar
void executeFoo(Foo foo)
,只需拨打foo.doStuff()
然后我有一个Eclipse Java项目,它有一个实现FooImpl
的类Foo
。此项目具有test-foo.jar
作为构建路径条目。我没有附加此JAR的源代码。
现在让我说我对实际调用doStuff()
方法的人有点好奇。所以我点击FooImpl#doStuff
签名并按 Ctrl + Shift + G (查找参考)。我希望在搜索结果中看到Bar#executeFoo
,但结果实际上是空的。
我有点困惑,因为我认为这在Eclipse中有效(现在已经使用Eclipse了几年)。但它似乎只适用于附带源代码的图书馆(我之前没有注意到)。
有没有办法在没有附加源的情况下在项目库中查找类型(或方法)的引用(或用法)?为什么Eclipse没有索引并显示来自.class
的引用文件?
其他信息:
.class
没有来源。.class
文件中的Eclipse is indexing method references。答案 0 :(得分:0)
您需要附加到图书馆的来源。 Eclipse没有必要把你带到.class文件,因为所有你会看到的是一堆编译的jamble-wamble(这只是我提出的一个词)。 Eclipse只会导航到Java源文件。