2012-12-03 78 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

相关问题