2012-06-13 168 views
0

我用Class.forName("classname")得到一個Class對象,我想將Class對象轉換爲String,這意味着反編譯java文件,並將這個字符串顯示給GUI。有沒有辦法將Class對象轉換爲Java源字符串?

我該怎麼辦?謝謝

+0

你的意思是你想看到原始類的源代碼?或者只是類對象的內部字符串值? – Guillaume

+0

@Guillaume我的意思是原始類的源代碼,反編譯這個類。 – JerryCai

+0

@subirkumarsao感謝提醒,我總是忘記這樣做。 :< – JerryCai

回答

4

Java不會爲你反編譯類 - 你需要一個單獨的反編譯器。嘗試this one,這是this answer建議的。

+0

感謝您的工具,我知道有很多獨立的反編譯工具。我想知道是否存在一個jar或我可以在我的程序中使用的反編譯類? – JerryCai

+0

@JerryCai:據我所知,標準的Java API不提供這樣的功能;但是,可能存在用於反編譯的第三方庫。 –

相關問題