1、它是什麼?
顧名思義,它是一個用來編輯字節碼的簡單的小工具。編輯器
2、它能幹嗎?
字節碼編輯器?據我所知,修改字節碼至關麻煩。通常狀況下,咱們須要:工具
- 將 jar 包用 JD-GUI 等工具,將全部 Class 文件所有反編譯成 Java 文件;
- 外網安裝 Idea,將該Java項目拖到 Idea;
- 解決各類 Maven 依賴,但有些依賴在內網 Maven 倉庫(common-parent.pom、common-project、HbaseService、KafkaService等),故下載失敗,且解決較困難;
- 編輯相關代碼,執行 mvn package,獲得新 jar 包。
目前來看,修改 jar 包的確比較麻煩。所以,花了點時間,寫了一個簡陋的小工具,解決在現網上沒法即時編輯 class 的問題。.net
注意,它用來解決一些較簡單、易修改的需求,若是較複雜、涉及代碼較多,還請繞道……(∩_∩)3d
3、怎麼使用?
一、運行環境
JDK1.5+ (現網通常都有這個環境吧)cdn
二、使用方法
- 運行 ClassEditor.exe
- 填寫:Jar包位置
- 填寫:Class類名(全路徑)
- 選擇:操做的對象,支持字段和方法
- 選擇:操做的類型
- 生成Class文件,Class文件會生成在Jar包所在路徑。
最後,使用 7Z 等壓縮工具,將該Class文件覆蓋原Class文件便可!(注意覆蓋以前,儘可能備份原 Jar 包)對象
三、使用場景
四、注意事項
- 不支持泛型等語法糖,編寫代碼時請去泛型
- Class文件的每次修改都是在上次修改的基礎上進行,如需重置,請重啓程序;
- 若是編寫的代碼,點擊:生成Class文件時提示:CannotComileException:[source error] no such class:xxx,不要慌,只需在編輯框中使用import導入相關Class便可:
4、下載地址
連接:download.csdn.net/download/lo…blog