我有一个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中有一个Java项目,我可以右键单击一个方法名称和"Open Call Hierarchy".假设我有两个接口,A和B,它们都指定方法x().我是否有可能让Eclipse以更智能的方式使用"Open Call Hierarchy",以便只显示来自A的调用x()而不显示来自B的那些?