我正在使用javassist并愿意重新生成源代码/更改类。但问题是我无法找到一个库来从 .class 文件生成我现有类的源代码,然后使用 javassist 编辑它们。我希望在我的项目中使用一个库来从现有类生成源代码,然后对其进行修改。在搜索网络时,我知道http://www.fuin.org/srcgen4javassist srcgen4javassist 但我无法将它用于我现有的课程。你能指导一下吗?
问问题
186 次
我正在使用javassist并愿意重新生成源代码/更改类。但问题是我无法找到一个库来从 .class 文件生成我现有类的源代码,然后使用 javassist 编辑它们。我希望在我的项目中使用一个库来从现有类生成源代码,然后对其进行修改。在搜索网络时,我知道http://www.fuin.org/srcgen4javassist srcgen4javassist 但我无法将它用于我现有的课程。你能指导一下吗?
Javassist 是一个修改JVM 字节码的框架,这意味着您无需修改源代码(.java 文件),而是修改字节码(.class 文件)。
另一方面,如果你真正想要的是反编译类,换句话说,从字节码生成 java 源文件,我的建议是使用JD 反编译器,它也有一个 eclipse 插件,可以帮助你很多。
我不知道 srcgen4javassist,所以我不会评论那个项目,但我可以向你保证,京东不会让你失望。