[發明專利]枚舉值的修改方法、裝置、計算機設備及可讀存儲介質在審
| 申請號: | 202310290245.1 | 申請日: | 2023-03-16 |
| 公開(公告)號: | CN116483351A | 公開(公告)日: | 2023-07-25 |
| 發明(設計)人: | 楊貴藏 | 申請(專利權)人: | 深圳前海環融聯易信息科技服務有限公司 |
| 主分類號: | G06F8/36 | 分類號: | G06F8/36;G06F8/71 |
| 代理公司: | 北京中強智尚知識產權代理有限公司 11448 | 代理人: | 宋然然 |
| 地址: | 518066 廣東省深圳市前海深港合作區前*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 枚舉 修改 方法 裝置 計算機 設備 可讀 存儲 介質 | ||
本申請公開了一種枚舉值的修改方法、裝置、電子設備及可讀存儲介質,其方法包括:在目標系統的運行過程中,獲取指定枚舉類和指定枚舉操作;讀取所述目標系統的基礎組件中所述指定枚舉類下的原始枚舉值;對所述原始枚舉值執行所述指定枚舉操作,得到變更后枚舉類;基于反射機制,采用所述變更后枚舉類替換所述基礎組件中的所述指定枚舉類。本申請基于反射機制,動態對基礎組件中枚舉類下的枚舉值進行增加或刪除操作,使得實施項目需要新增的枚舉值動態加入基礎組件的枚舉類中,也可以把基礎組件的枚舉類下不要的枚舉值移除,從而達到擴展枚舉值的效果;對基礎組件的源碼傷害小;可擴展任意枚舉類下的枚舉值;且簡單易用、成本低。
技術領域
本申請涉及計算機技術領域,具體涉及一種枚舉值的修改方法、裝置、計算機設備及可讀存儲介質。
背景技術
在軟件項目開發時,通常都會使用到枚舉類,枚舉類下的枚舉值通常是在基礎組件中定義好,即“寫死”,這些提前寫死的枚舉值在項目運行過程中經常會出現不滿足或不符合項目實施需求的情況。
現有技術中,對于枚舉值的修改,通常包括兩種方式,其一是修改源碼,重新編譯打包的方式,這需要具有該基礎組件的源碼修改權限和打包權限,同時會使得基礎組件的枚舉值不斷增加,且破壞了原枚舉的通用性;其二是反編譯并修改源碼,重新編譯打包的形式,這顯著增加了開發成本和維護成本,增加了打包部署復雜性。
發明內容
為解決上述問題,本申請實施例提供了一種枚舉值的修改方法、裝置、計算機設備及可讀存儲介質,基于反射機制實現動態對基礎組件枚舉類型的枚舉值進行修改操作,達到擴展枚舉的效果。
第一方面,本申請實施例提供了一種枚舉值的修改方法,包括:
在目標系統的運行過程中,獲取指定枚舉類和指定枚舉操作;
讀取所述目標系統的基礎組件中所述指定枚舉類下的原始枚舉值;
對所述原始枚舉值執行所述指定枚舉操作,得到變更后枚舉類;
基于反射機制,采用所述變更后枚舉類替換所述基礎組件中的所述指定枚舉類。
第二方面,本申請實施例還提供了一種枚舉值的修改裝置,所述裝置包括:
獲取單元,用于獲取指定枚舉類和指定枚舉操作;
讀取單元,用于讀取目標系統的基礎組件中所述指定枚舉類下的原始枚舉值;
變更單元,用于對所述原始枚舉值執行所述指定枚舉操作,得到變更后枚舉類;
替換單元,用于基于反射機制,采用所述變更后枚舉類替換所述基礎組件中的所述指定枚舉類。
第三方面,提供了一種計算機設備,包括存儲器、處理器以及存儲在存儲器中并可在處理器上運行的計算機程序,處理器執行計算機程序時實現上述的目標追蹤方法。
第四方面,提供了一種計算機可讀存儲介質,該計算機可讀存儲介質存儲有計算機程序,計算機程序被處理器指令時實現上述的目標追蹤方法。
本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:
本申請在目標系統啟動或者運行的過程中,獲取指定枚舉類以及指定枚舉操作,并在基礎組件中,讀取指定枚舉類下的各個原始枚舉值,然后對原始枚舉值執行指定枚舉操作,得到變更后的枚舉類,最后,基于反射機制,采用變更后枚舉類替換基礎組件中的原來存在的指定枚舉類。本申請基于反射機制,動態對基礎組件中枚舉類下的枚舉值進行增加或刪除操作,使得實施項目需要新增的枚舉值動態加入基礎組件的枚舉類中,也可以把基礎組件的枚舉類下不要的枚舉值移除,從而達到擴展枚舉值的效果;本申請采用的是非侵入性質的修改方式,對基礎組件的源碼傷害小;采用泛型的方式,可擴展任意枚舉類下的枚舉值;且簡單易用,顯著降低了枚舉的學習成本、開發成本、以及維護成本。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海環融聯易信息科技服務有限公司,未經深圳前海環融聯易信息科技服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310290245.1/2.html,轉載請聲明來源鉆瓜專利網。





