[發明專利]代碼生成方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202010082375.2 | 申請日: | 2020-02-07 |
| 公開(公告)號: | CN111309303B | 公開(公告)日: | 2023-02-24 |
| 發明(設計)人: | 劉舟;楊帆 | 申請(專利權)人: | 廣州極尚網絡技術有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 劉艷麗 |
| 地址: | 510335 廣東省廣州市海*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 生成 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及代碼處理技術領域,具體涉及一種代碼生成方法、裝置、計算機設備和存儲介質。所述方法包括:響應于程序啟動指令從所述程序啟動指令對應的程序代碼中確定具有預設增強標識的待增強代碼的目標類;從預設配置文件中確定所述預設增強標識對應的配置信息;根據所述配置信息生成所述目標類對應的增強代碼,所述增強代碼用于在所述目標類對應的數據集發生數據變更時,自動根據所述配置信息存儲所述數據集對應的變更后數據。本發明實施例能夠簡化業務層中的業務處理邏輯,并且使開發人員不需要編寫數據存儲邏輯,提高開發人員的開發效率。
技術領域
本申請涉及代碼處理技術領域,特別是涉及一種代碼生成方法、裝置、計算機設備和存儲介質。
背景技術
在一般的應用環境中,緩存與持久化會分為不同的層進行處理,當數據對象產生數據變更的行為之后,開發人員需要為數據對象變更后的數據編寫緩存與持久化相關的實現代碼,還需要將數據再組裝為對象,交給業務層進行處理。數據變更后,還需重新更新緩存與持久化(持久化是指將數據回寫到數據庫)數據。雖然使用ORM(Object RelationalMapping,簡稱ORM)可以簡化部分編程工作,但開發人員還是需要編寫部分用于對數據庫進行增刪查改以及緩存維護相關的代碼。
而在游戲領域的程序開發中,業務層基本都不關心數據如何落地(落地是指數據的緩存和/或持久化),只關心對象的行為和/或屬性的變化。如果將對數據進行緩存和/或持久化相關的數據存儲邏輯放在業務層中,會讓業務處理邏輯變得復雜,而為了實現上述數據存儲邏輯,開發人員需要編寫大量的代碼,這會降低開發人員的開發效率。
發明內容
本發明針對現有技術的缺點,提供了一種代碼生成方法、裝置、計算機設備和存儲介質,本發明實施例能夠簡化業務層中的業務處理邏輯,減少開發人員需要編寫的代碼量,提高開發人員的開發效率。
本發明根據第一方面提供了一種代碼生成方法,在一個實施例中,該方法包括:
響應于程序啟動指令,從所述程序啟動指令對應的程序代碼中確定具有預設增強標識的待增強代碼的目標類;
從預設配置文件中確定預設增強標識對應的配置信息;
根據配置信息生成目標類對應的增強代碼,增強代碼用于在目標類對應的數據集發生數據變更時,自動根據配置信息存儲數據集對應的變更后數據。
在一個實施例中,預設增強標識為預設的注解標識。
在一個實施例中,響應于程序啟動指令,從所述程序啟動指令對應的程序代碼中確定具有預設增強標識的待增強代碼的目標類,包括:
響應于程序啟動指令,在類加載器加載所述程序啟動指令對應的程序代碼中的類代碼時從預設配置文件中確定預設類掃描范圍信息,預設類掃描范圍信息包括至少一條類路徑;
掃描該至少一條類路徑對應的文件;
將從該至少一條類路徑對應的文件中掃描到的具有預設增強標識的類代碼確定為待增強代碼的目標類。
在一個實施例中,從預設配置文件中確定預設增強標識對應的配置信息,包括:
確定預設配置文件包括的多項配置信息;
從該多項配置信息中確定與預設增強標識對應的配置信息。
在一個實施例中,根據配置信息生成目標類對應的增強代碼,包括:
創建繼承目標類的子類;
獲取目標類的類體;
根據配置信息和目標類的類體生成子類的類體,所述增強子類的類代碼為所述目標類對應的增強代碼;
將子類的類體添加到子類中,得到目標類的增強子類。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州極尚網絡技術有限公司,未經廣州極尚網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010082375.2/2.html,轉載請聲明來源鉆瓜專利網。





