是否有一个实用工具(或者Eclipse插件)可以编辑Java类文件? 我想在不重新编译也不需要完整构建路径的情况下操作Java类文件的字节码。
例如,重命名方法、添加/删除指令、更改常量等。
我找到的唯一工具是:
classeditor ,但它的功能非常有限 (例如,无法重命名内容和操纵指令)。
jbe 不会保存更改(也许因为类验证失败了--即使在我进行任何更改之前,该类运行得很完美)
(jbe最初存在类路径问题,将类路径添加到jbe.bat文件中有所帮助)
是否有一个实用工具(或者Eclipse插件)可以编辑Java类文件? 我想在不重新编译也不需要完整构建路径的情况下操作Java类文件的字节码。
例如,重命名方法、添加/删除指令、更改常量等。
我找到的唯一工具是:
classeditor ,但它的功能非常有限 (例如,无法重命名内容和操纵指令)。
jbe 不会保存更改(也许因为类验证失败了--即使在我进行任何更改之前,该类运行得很完美)
(jbe最初存在类路径问题,将类路径添加到jbe.bat文件中有所帮助)
我没有看到过任何字节码->字节码前端,但是有很多后端。
我建议你看看许多字节码操作库,例如javassist
,它可以加载字节码,对其进行操作,并将其保存回磁盘,然后编写一个小的主函数来实现这一点。
我写了一个开源Java汇编器和反汇编器, 你可能会觉得有用。
它可以将类文件反汇编为易读的汇编语言,进行编辑,并重新组装为类文件。它最初是为编写混淆的破解程序而设计的,因此支持许多其他工具不支持的模糊功能。如果您需要任何当前不支持的功能,请随时与我联系,我会尽力满足您的需求。