[發明專利]視圖組件管理類生成方法、裝置、設備及存儲介質在審
| 申請號: | 202210928520.3 | 申請日: | 2022-08-03 |
| 公開(公告)號: | CN115495149A | 公開(公告)日: | 2022-12-20 |
| 發明(設計)人: | 陳繼軍 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F8/73 | 分類號: | G06F8/73 |
| 代理公司: | 北京市京大律師事務所 11321 | 代理人: | 何少巖 |
| 地址: | 310000 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視圖 組件 管理 生成 方法 裝置 設備 存儲 介質 | ||
1.一種視圖組件管理類生成方法,其特征在于,所述視圖組件管理類生成方法包括:
響應針對目標軟件項目的代碼編譯指令,在編譯環境中執行與所述代碼編譯指令對應的注解處理函數,所述目標軟件項目包括多個視圖組件;
通過所述注解處理函數掃描解析所述多個視圖組件,得到各視圖組件對應的組件注解數據,所述組件注解數據包括組件唯一標識;
當所述組件唯一標識不為空值時,基于各視圖組件對應的組件注解數據生成視圖組件管理類。
2.根據權利要求1所述的視圖組件管理類生成方法,其特征在于,在所述響應針對目標軟件項目的代碼編譯指令,在編譯環境中執行與所述代碼編譯指令對應的注解處理函數,所述目標軟件項目包括多個視圖組件之前,所述視圖組件管理類生成方法還包括:
對所述目標軟件項目創建所述注解處理函數,所述注解處理函數繼承抽象解析器AbstractProcessor;
對所述多個視圖組件對應的源代碼中分別添加自定義注解數據,所述自定義注解數據包括預設注解元素名和所述組件注解數據。
3.根據權利要求1所述的視圖組件管理類生成方法,其特征在于,所述通過所述注解處理函數掃描解析所述多個視圖組件,得到各視圖組件對應的組件注解數據,包括:
通過所述注解處理函數掃描解析包含預設注解元素名的多個視圖組件類,得到各視圖組件對應的組件注解數據,各視圖組件與各視圖組件類一一對應。
4.根據權利要求3所述的視圖組件管理類生成方法,其特征在于,所述組件注解數據還包括:組件功能描述信息、組件實例化別名、組件輸入參數和所述目標軟件項目對應的業務參數。
5.根據權利要求1所述的視圖組件管理類生成方法,其特征在于,所述當所述組件唯一標識不為空值時,基于各視圖組件對應的組件注解數據生成視圖組件管理類,包括:
當所述組件唯一標識不為空值時,基于各視圖組件對應的組件注解數據構造視圖組件類結構數據;
通過預設代碼生成框架將所述視圖組件類結構數據轉換成視圖組件管理類。
6.根據權利要求5所述的視圖組件管理類生成方法,其特征在于,所述當所述組件唯一標識不為空值時,基于各視圖組件對應的組件注解數據構造視圖組件類結構數據,包括:
當所述組件唯一標識不為空值時,基于各視圖組件對應的組件注解數據中的組件唯一標識設置成員變量;
初始化參數數據,并根據所述成員變量、所述參數數據和各視圖組件對應的組件注解數據中的其他注解數據構建視圖組件生成接口函數,所述其他注解數據為除所述組件唯一標識以外的注解數據;
將所述成員變量和所述視圖組件生成接口函數合并為視圖組件類結構數據。
7.根據權利要求6所述的視圖組件管理類生成方法,其特征在于,所述根據所述成員變量、所述參數數據和各視圖組件對應的組件注解數據中的其他注解數據構建視圖組件生成接口函數,包括:
將預設函數名稱設置為視圖組件生成接口函數對應的函數名;
基于參數名和參數類型順序依次將所述參數數據設置為所述視圖組件生成接口函數對應的接口參數;
按照各視圖組件對應的組件注解數據中的其他注解數據確定各視圖組件對應的視圖組件類;
基于所述接口參數將所述成員變量和各視圖組件對應的視圖組件類一一映射處理,得到所述視圖組件生成接口函數對應的函數體。
8.根據權利要求5所述的視圖組件管理類生成方法,其特征在于,所述通過預設代碼生成框架將所述視圖組件類結構數據轉換成視圖組件管理類,包括:
按照預設組件管理類名稱初始化視圖組件管理類;
將所述視圖組件類結構數據添加至所述視圖組件管理類中;
通過預設代碼生成框架中的文件生成函數將視圖組件管理類導出至視圖組件管理文件中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210928520.3/1.html,轉載請聲明來源鉆瓜專利網。





