有沒有辦法做到以下幾點。所以我有一個project.jar文件,裏面我需要修改傳遞給我們說classA.class的一些方法的字符串。例如,讓我們說這個classA.class有一個名爲在不重新編譯的情況下更改java的.class文件
change(String a, String b)
什麼,我都希望是做下面的代碼的這種方法裏面的第一線如下方法:
a = a + "hi";
我希望直接修改.class文件,而無需重新編譯所有內容。那麼在那之後我會用新的類文件更新jar文件。可能嗎?如果是的話,任何人都可以舉個例非常感謝提前!
爲什麼編譯時間並且不改變行爲運行時?這樣,您至少可以在必要時升級jar。 AspectJ可以執行運行時和編譯時編織。 – extraneon