[發明專利]代碼生成方法以及裝置有效
| 申請號: | 202010103808.8 | 申請日: | 2020-02-20 |
| 公開(公告)號: | CN111324343B | 公開(公告)日: | 2022-03-25 |
| 發明(設計)人: | 柴博周 | 申請(專利權)人: | 螞蟻財富(上海)金融信息服務有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/35 |
| 代理公司: | 北京智信禾專利代理有限公司 11637 | 代理人: | 趙杰 |
| 地址: | 200010 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 生成 方法 以及 裝置 | ||
1.一種代碼生成方法,包括:
從mvn倉庫下載用戶設置的mvn坐標和RPC服務名稱對應的jar包;
展示所述jar包提供的方法,以便用戶從中選擇需要使用的方法;
根據被選擇的方法,解析所述jar包中的接口信息;
將所述接口信息輸入到預設的代碼生成模板中,其中,所述代碼生成模板中由模板引擎允許的模板語言對根據所述接口信息生成的代碼進行描述,所述代碼用于調用所述被選擇的方法;
通過所述模板引擎渲染所述代碼生成模板,生成所述代碼;
其中,所述將所述接口信息輸入到預設的代碼生成模板中包括:
展示兩種參數構造模式,以便用戶從中選擇需要的參數構造模式;
其中,所述兩種參數構造模式包括用戶自定義參數構造模式及自動生成參數構造模式,所述兩種參數構造模式分別對應不同的代碼生成模板,所述用戶自定義參數構造模式對應的代碼生成模板中包括從上層代碼模塊中獲取用戶自定義參數構造的描述,所述自動生成參數構造模式對應的代碼生成模板中包括對模板自動生成的參數構造的描述;
將所述接口信息輸入到用戶選擇的參數構造模式對應的代碼生成模板中。
2.根據權利要求1所述的方法,還包括:
讀取用于聲明RPC服務的聲明文件模板,所述聲明文件模板中由所述模板引擎允許的模板語言對根據接口名稱生成用于聲明RPC服務的代碼進行描述;
將所述jar包中的接口名稱輸入到所述聲明文件模板中;
通過所述模板引擎渲染所述聲明文件模板,生成用于聲明RPC服務的代碼。
3.根據權利要求2所述的方法,還包括:
將所述用于調用所述被選擇的方法的代碼及用于聲明RPC服務的代碼注入到用戶設置的項目工程中。
4.根據權利要求1所述的方法,所述模板引擎包括:
velocity、freemarker或beetl。
5.一種代碼生成裝置,包括:
下載模塊,被配置為從mvn倉庫下載用戶設置的mvn坐標和RPC服務名稱對應的jar包;
方法展示模塊,被配置為展示所述jar包提供的方法,以便用戶從中選擇需要使用的方法;
解析模塊,被配置為根據被選擇的方法,解析所述jar包中的接口信息;
輸入模塊,被配置為將所述接口信息輸入到預設的代碼生成模板中,其中,所述代碼生成模板中由模板引擎允許的模板語言對根據所述接口信息生成的代碼進行描述,所述代碼用于調用所述被選擇的方法;
渲染模塊,被配置為通過所述模板引擎渲染所述代碼生成模板,生成所述代碼;
其中,所述輸入模塊包括:
模式展示子模塊,展示兩種參數構造模式,以便用戶從中選擇需要的參數構造模式;
其中,所述兩種參數構造模式包括用戶自定義參數構造模式及自動生成參數構造模式,所述兩種參數構造模式分別對應不同的代碼生成模板,所述用戶自定義參數構造模式對應的代碼生成模板中包括從上層代碼模塊中獲取用戶自定義參數構造的描述,所述自動生成參數構造模式對應的代碼生成模板中包括對模板自動生成的參數構造的描述;
輸入子模塊,被配置為將所述接口信息輸入到用戶選擇的參數構造模式對應的代碼生成模板中。
6.根據權利要求5所述的裝置,還包括:
聲明讀取模塊,被配置為讀取用于聲明RPC服務的聲明文件模板,所述聲明文件模板中由所述模板引擎允許的模板語言對根據接口名稱生成用于聲明RPC服務的代碼進行描述;
聲明輸入模塊,被配置為將所述jar包中的接口名稱輸入到所述聲明文件模板中;
聲明渲染模塊,被配置為通過所述模板引擎渲染所述聲明文件模板,生成用于聲明RPC服務的代碼。
7.根據權利要求6所述的裝置,還包括:
代碼注入模塊,被配置為將所述用于調用所述被選擇的方法的代碼及用于聲明RPC服務的代碼注入到用戶設置的項目工程中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于螞蟻財富(上海)金融信息服務有限公司,未經螞蟻財富(上海)金融信息服務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010103808.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種煙花裝藥生產線
- 下一篇:比特幣礦池的身份推理方法及其推理系統





