2012-12-03 75 views
2

我正在與javassist並願意重新生成源代碼 /改變類。但問題是我無法找到一個庫來從.class文件生成我現有的類的源代碼,然後使用javassist來編輯它們。 我想在我的項目中使用庫來從現有類生成源代碼,然後對其進行修改。 在搜索網頁時,我知道關於http://www.fuin.org/srcgen4javassist srcgen4javassist,但我無法將它用於我的現有類。你能指導PLZ嗎?srcgen4javasssit可以用來生成我現有類的源代碼嗎?

回答

1

了Javassist是修改JVM字節碼這意味着你不修改源代碼(java文件),而是字節碼(.class文件)的框架。

上,如果你真的想要的是反編譯的類,由換句話說生成的字節碼Java源文件,我的建議是使用JD decompiler其中也有一個Eclipse插件,它可以幫助你很多另一方面。

我不知道srcgen4javassist,所以我不會評論這個項目,但我可以向你保證,JD不會讓你失望。

+0

@adeeliqbal:在這種情況下,我的建議是要了解要更改哪些Java模式,並直接修改字節碼模式。你可能已經定義了你的模式,用前面的代碼和修改後的代碼的一兩個例子來編輯你的答案,我會嘗試引導你完成注入過程。 – pabrantes

+0

感謝您的支持。我想分享一個想法。那麼通過命令行從java反編譯(使用JAD或JODE等),然後通過filereader在字符串中讀取文件呢? – adeeliqbal

+0

@adeeliqbal:這也可以是一個選項,雖然在我看來,我認爲字節碼操作會更好,因爲代碼反編譯可能不總是可能的,即使它可能反編譯有錯誤。 – pabrantes

相關問題