我有一個應用程序作爲與許多依賴關係的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