2014-10-01 55 views
0

我有一個Java代碼庫,它只有一些只能編譯(?)形式的類。我沒有他們的來源。如果我錯過了一些源代碼,如何理解代碼庫?

它甚至可以理解他們做什麼?他們有時會在他們之間傳遞一個編譯的類我能否以某種方式看到物體具有哪些物體(通過查看它們的變量)並理解整個過程?

還是不可能?當我試圖理解什麼是資源分類的時候,我總是遇到了一個不可思議的問題。

任何提示或幫助將不勝感激。

+4

閱讀文檔?嚴重的是,一個沒有源代碼,沒有文檔的庫不應該被使用。 – 2014-10-01 19:15:12

+2

最好的方法是搜索他們的javadoc。您可以將IDE中的javadoc與各個jar相關聯。其他方式將使用反編譯器。 – 2014-10-01 19:15:15

+1

從反編譯和讀取字節碼的過程中,我們可能會發現一些類可以做些什麼,但是您將不得不學習有關JVM規範的大量內容,並且仍然會有不完整的圖片。這可能比它的價值更麻煩,並且比你可能有更多的時間。 – 2014-10-01 19:16:57

回答

0

如果你絕望,你可以嘗試'jad'。