编辑java类文件是否有实用程序(或eclipse插件)? 我想操作java类文件的字节码而不重新编译它,也没有完整的构建路径。
E.g。重命名方法,添加/删除指令,更改常量等。
我找到的唯一工具是:
classeditor 但它的功能非常有限(例如重命名事物和操纵指令是不可能的)。
jbe不保存更改(可能是因为类验证失败 - 在我进行任何更改之前,尽管类运行完美)
(jbe最初有一个类路径问题,将jbe.bat文件的类路径添加到了帮助中)
答案 0 :(得分:21)
答案 1 :(得分:9)
我还没有看到任何字节代码 - >字节码前端,但后端很多。
我建议您查看许多字节代码操作库,如javassist
,它们允许加载字节代码,操作它,然后将其保存回磁盘,然后编写一个小的main来完成
答案 2 :(得分:7)
我写了一篇你可能觉得有用的open source Java assembler and dissasembler。
它允许您将类文件反汇编为人类可读的汇编,编辑它,然后将其重新组合成一个类。它最初是为编写混淆的裂缝而设计的,因此它支持许多其他工具所不具备的模糊功能。如果您需要目前不支持的任何功能,请随时与我联系,我会看到我能做些什么。
答案 3 :(得分:2)
查找this字节码操作/代码生成库列表有用吗?