我用Class.forName("classname")
得到一個Class對象,我想將Class對象轉換爲String,這意味着反編譯java文件,並將這個字符串顯示給GUI。有沒有辦法將Class對象轉換爲Java源字符串?
我該怎麼辦?謝謝
我用Class.forName("classname")
得到一個Class對象,我想將Class對象轉換爲String,這意味着反編譯java文件,並將這個字符串顯示給GUI。有沒有辦法將Class對象轉換爲Java源字符串?
我該怎麼辦?謝謝
Java不會爲你反編譯類 - 你需要一個單獨的反編譯器。嘗試this one,這是this answer建議的。
感謝您的工具,我知道有很多獨立的反編譯工具。我想知道是否存在一個jar或我可以在我的程序中使用的反編譯類? – JerryCai
@JerryCai:據我所知,標準的Java API不提供這樣的功能;但是,可能存在用於反編譯的第三方庫。 –
你的意思是你想看到原始類的源代碼?或者只是類對象的內部字符串值? – Guillaume
@Guillaume我的意思是原始類的源代碼,反編譯這個類。 – JerryCai
@subirkumarsao感謝提醒,我總是忘記這樣做。 :< – JerryCai