我有一个应用程序作为与许多依赖关系的JAR文件。出于某种原因,我需要反编译一个库并用Eclipse打开它。对于项目中的给定接口,是否有找到实现它的类的方法?可能是接口在其他库中实现的情况下,我还没有反编译。这种类可以做到这一点吗?如何找到哪些类在Eclipse中实现特定的接口?
回答
右键单击界面,然后选择“打开类型层次结构”。然后点击“显示子类型层次结构”。
尝试Ctrl + T选择类名后;应该在Java Perspective中工作。
最佳答案!它应该被标记为他正确的一个。 –
您可以在项目上显示“类型层次结构”(右键单击以选择此选项或在项目高亮显示时按F4)*。
但是,这将仅列出所引用项目中的项目(“依赖”)。不在其他人。
所以,如果你已经反编译了一个jar,并且还有另一个你没有反编译的jar,那么该jar中的实现(接口)将不会被列出。另外,假设你已经将一个jar作为一个项目进行了反编译,并且还有另外一个引用该jar的项目,而不是反编译的项目,那么它的实现也将不会被列出。
所以你必须反编译所有的jar文件并将它们添加为项目(并通过“Java Build Path”添加引用),以确保列出了所选jar包中的所有实现。
*快速类型层次,CTRL + Ť将显示在工具提示/自动完成一种面板的类似的结构。但是完整的类型层次结构对于您打算执行的分析类型更有用。
Ctrl + H(搜索选项)打开Java搜索透视图并输入接口名称,单击Implementors单选按钮,您会发现哪些类实现了特定的接口。与上面stackexchanger的回答相同
这些答案不总是以相同的顺序... –
选择类名,然后在Eclipse中选择'F4'(Windows环境)
- 1. 如何在Eclipse中找到哪些类实现多个接口?
- 2. 我在哪里可以找到哪些匿名类在M3中实现接口?
- 3. 如何找到基类库中实现特定接口的类型列表?
- 4. 在Eclipse中查找接口的实现
- 5. 如何发现哪些类使用Eclipse实现类的方法?
- 6. 如何在Eclipse中从通用接口导航到实现类?
- 7. 实现接口向导 - 如何找到接口的“类型库”?
- 8. 如何找到一种方法是否实现特定接口
- 9. 如何在类路径中找到所有接口的实现?
- 10. 如何从Eclipse中的接口导航到实现类?
- 11. 测试类/接口实现哪些接口?
- 12. 如何找到其方法在给定类中实现的Java接口?
- 13. 查找所有实现特定接口的类
- 14. 如何如果给定类型实现一些接口
- 15. 如何确定一类具有实现特定接口或不
- 16. 如何在Eclipse中找到定义特定类的插件
- 17. 从接口中查找实现的类
- 18. 如何在java中实现接口类
- 19. NUnit - 如何测试实现特定接口的所有类
- 20. 找到实现接口
- 21. 如何在代码中找到接口的所有实现?
- 22. 如何在实现接口的类中实现静态方法?
- 23. 查找单个类实现特定的接口,但排除扩展的接口子实现与Spring框架
- 24. 如何保证一个类在C#中实现特定的接口#
- 25. 检查类是否在ActionScript 3.0中实现特定接口
- 26. 定义接口中的类实现
- 27. 如何声明给定的类在Facebook Flow中实现接口?
- 28. 我可以限制哪些类可以实现接口吗?
- 29. 哪个接口一个类实现?
- 30. 特定类型的实现类使用的接口
它没有显示任何东西,当我点击“显示子类型层次结构”时,我只看到了Interface而不是实现它的类。 – Am1rr3zA
然后这意味着项目的Java Build Path中没有任何类实现此接口。 Eclipse当然必须知道潜在的类:包含它们的jar文件必须位于项目的Java Build Path中。 –
你的意思是我必须将其他jar文件添加到Java构建路径? – Am1rr3zA