预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN111324343A(43)申请公布日2020.06.23(21)申请号202010103808.8(22)申请日2020.02.20(71)申请人支付宝(杭州)信息技术有限公司地址310013浙江省杭州市西湖区西溪路556号8层B段801-11(72)发明人柴博周(74)专利代理机构北京智信禾专利代理有限公司11637代理人赵杰(51)Int.Cl.G06F8/30(2018.01)G06F8/35(2018.01)权利要求书2页说明书9页附图5页(54)发明名称代码生成方法以及装置(57)摘要本说明书实施例提供代码生成方法以及装置,其中所述代码生成方法包括:从mvn仓库下载用户设置的mvn坐标和RPC服务名称对应的jar包;展示所述jar包提供的方法,以便用户从中选择需要使用的方法;根据被选择的方法,解析所述jar包中的接口信息;将所述接口信息输入到预设的代码生成模板中,其中,所述代码生成模板中由模板引擎允许的模板语言对根据所述接口信息生成的代码进行描述,所述代码用于调用所述被选择的方法;通过所述模板引擎渲染所述代码生成模板,生成所述代码。CN111324343ACN111324343A权利要求书1/2页1.一种代码生成方法,包括:从mvn仓库下载用户设置的mvn坐标和RPC服务名称对应的jar包;展示所述jar包提供的方法,以便用户从中选择需要使用的方法;根据被选择的方法,解析所述jar包中的接口信息;将所述接口信息输入到预设的代码生成模板中,其中,所述代码生成模板中由模板引擎允许的模板语言对根据所述接口信息生成的代码进行描述,所述代码用于调用所述被选择的方法;通过所述模板引擎渲染所述代码生成模板,生成所述代码。2.根据权利要求1所述的方法,其中,所述将所述接口信息输入到预设的代码生成模板中包括:展示两种参数构造模式,以便用户从中选择需要的参数构造模式;其中,所述两种参数构造模式包括用户自定义参数构造模式及自动生成参数构造模式,所述两种参数构造模式分别对应不同的代码生成模板,所述用户自定义参数构造模式对应的代码生成模板中包括从上层代码模块中获取用户自定义参数构造的描述,所述自动生成参数构造模式对应的代码生成模板中包括对模板自动生成的参数构造的描述;将所述接口信息输入到用户选择的参数构造模式对应的代码生成模板中。3.根据权利要求1所述的方法,还包括:读取用于声明RPC服务的声明文件模板,所述声明文件模板中由所述模板引擎允许的模板语言对根据接口名称生成用于声明RPC服务的代码进行描述;将所述jar包中的接口名称输入到所述声明文件模板中;通过所述模板引擎渲染所述声明文件模板,生成用于声明RPC服务的代码。4.根据权利要求3所述的方法,还包括:将所述用于调用所述被选择的方法的代码及用于声明RPC服务的代码注入到用户设置的项目工程中。5.根据权利要求1所述的方法,所述模板引擎包括:velocity、freemarker或beetl。6.一种代码生成装置,包括:下载模块,被配置为从mvn仓库下载用户设置的mvn坐标和RPC服务名称对应的jar包;方法展示模块,被配置为展示所述jar包提供的方法,以便用户从中选择需要使用的方法;解析模块,被配置为根据被选择的方法,解析所述jar包中的接口信息;输入模块,被配置为将所述接口信息输入到预设的代码生成模板中,其中,所述代码生成模板中由模板引擎允许的模板语言对根据所述接口信息生成的代码进行描述,所述代码用于调用所述被选择的方法;渲染模块,被配置为通过所述模板引擎渲染所述代码生成模板,生成所述代码。7.根据权利要求6所述的装置,其中,所述输入模块包括:模式展示子模块,展示两种参数构造模式,以便用户从中选择需要的参数构造模式;其中,所述两种参数构造模式包括用户自定义参数构造模式及自动生成参数构造模式,所述两种参数构造模式分别对应不同的代码生成模板,所述用户自定义参数构造模式2CN111324343A权利要求书2/2页对应的代码生成模板中包括从上层代码模块中获取用户自定义参数构造的描述,所述自动生成参数构造模式对应的代码生成模板中包括对模板自动生成的参数构造的描述;输入子模块,被配置为将所述接口信息输入到用户选择的参数构造模式对应的代码生成模板中。8.根据权利要求6所述的装置,还包括:声明读取模块,被配置为读取用于声明RPC服务的声明文件模板,所述声明文件模板中由所述模板引擎允许的模板语言对根据接口名称生成用于声明RPC服务的代码进行描述;声明输入模块,被配置为将所述jar包中的接口名称输入到所述声明文件模板中;声明渲染模块,被配置为通过所述模板引擎渲染所述声明文件模板,生成用于声明RPC服务的代码。9.根据权利要求8所述