有没有办法做到以下几点。所以我有一个project.jar文件,里面我需要修改传递给我们说classA.class的一些方法的字符串。例如,让我们说这个classA.class有一个名为在不重新编译的情况下更改java的.class文件
change(String a, String b)
什么,我都希望是做下面的代码的这种方法里面的第一线如下方法:
a = a + "hi";
我希望直接修改.class文件,而无需重新编译所有内容。那么在那之后我会用新的类文件更新jar文件。可能吗?如果是的话,任何人都可以举个例非常感谢提前!
为什么编译时间并且不改变行为运行时?这样,您至少可以在必要时升级jar。 AspectJ可以执行运行时和编译时编织。 – extraneon