使用 java 1.6 设置编译的类文件有两个字段,我需要将它们设置为更高的值。
private Integer days = 7;
private Integer running = 30;
不幸的是,我无法再访问正确版本的代码,只能拥有类文件。
这是我已经尝试过的:我一直在玩弄 BCEL、asm 和 javassist,但这似乎一点也不简单。我也找不到合适的字节码编辑器(jbe 看起来真的很混乱,类编辑器不显示 Integer 对象的值)。Eclipse 字节码类文件查看器在尝试保存时崩溃。使用十六进制编辑器来操作这些值是不可能的,因为它们将比现在有更多的数字。我还研究了 javap 并用 jasmin 重新编译它——这似乎是不可能的。
所以最终 - 拜托,哦,拜托 - 有没有人有一个很好的例子,如何以任何可以想象的方式做到这一点?