2017-07-19 74 views

回答

5

這是不可能的,而無需手動反編譯所有的類事先和附加的反編譯源要在搜索庫。

IntelliJ IDEA的查找路徑工作,只有源文件和資源文件。它不會搜索二進制.class文件。當您導航到.class文件時,您看到的是該類的反編譯版本。反編譯是即時執行的,IDE不會自動反編譯和索引所有.class文件,因此沒有索引可用,也無法執行快速搜索。這種功能儘管在技術上是可行的,但需要反編譯和索引所有可能花費大量時間和系統資源的依賴關係,尤其是在具有大量依賴關係的項目中。

通常存在可供您依賴的庫的來源。對於Gradle/Maven項目,IntelliJ IDEA可以自動下載和配置這些源代碼,因此,在大多數用戶/項目中,查找路徑可以在帶有附加源的庫中工作。

如果庫沒有源代碼,可以使用命令行批量反編譯器對整個庫執行脫機反編譯,並將具有反編譯源代碼的目錄附加到庫中。

在IntelliJ IDEA論壇中從this answer引用。

+0

太糟糕了,但晶瑩剔透,謝謝! 我會嘗試在[Fernflower的命令行批量反編譯器](https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine)中建議您鏈接的帖子。 – LeRiton

-1

查找路徑(Ctrl + Shift + F) in IntellijScope > All Places應搜索在所有地方使用(甚至在你的庫)

注:雖然這不會尋找反編譯的類中。這將幫助您搜索所有文件。