对象转换方法、装置及电子设备和存储介质制造方法及图纸

技术编号:32020646 阅读:32 留言:0更新日期:2022-01-22 18:39
本申请实施例公开了一种对象转换方法、装置及电子设备和存储介质,在第一源代码文件中提取注解;对注解进行解析,得到解析结果,解析结果中包括识别出的对象转换接口及其对应的源对象、目标对象,以及源对象和目标对象之间的属性转换规则;根据解析结果生成第二源代码文件;对第二源代码文件进行编译,得到第二编译文件,第二编译文件中的代码为对象转换代码。基于本申请,在代码的编译期,根据源代码文件中的注解自动生成具有对象转换代码的第二编译文件,从而开发人员只需要利用注解定义对象转换接口和规则即可,无需手工编码,从而减少开发人员的工作量,而且,在运行阶段无需采用反射机制,从而不会影响系统运行期性能。从而不会影响系统运行期性能。从而不会影响系统运行期性能。

【技术实现步骤摘要】
对象转换方法、装置及电子设备和存储介质


[0001]本申请涉及计算机
,更具体地说,涉及一种对象转换方法、装置及电子设备和存储介质。

技术介绍

[0002]在软件体系架构设计中,分层架构是运用最为广泛的架构模式。采用分层架构的软件系统,在软件开发过程中,不同层之间的对象转换是一种很频繁的操作。对于采用JAVA语言的软件系统,JavaBean对象之间的转换通常采用get/set方法。目前,开发人员可以手工编写对象转换的get/set方法,也可以采用一些开源框架提供的工具类来实现源对象和目标对象的转换。其中,手工方式性能好,但对于中大型系统,对象数量庞大,属性繁多,手工编写代码将是一项繁琐耗时的工作。而开源框架多在运行时采用反射机制实现对象转换,虽然节省了开发工作量,但有一定的性能损失。
[0003]因此,如何在不影响系统运行期性能的同时减少开发人员的工作量成为亟待解决的技术问题。

技术实现思路

[0004]本申请的目的是提供一种对象转换方法、装置及电子设备和存储介质,包括如下技术方案:
[0005]一种对象转本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种对象转换方法,其特征在于,包括:在第一源代码文件中提取注解;所述注解定义了对象转换接口,以及所述对象转换接口对应的:源对象、目标对象、源对象属性和目标对象属性之间的转换规则;对所述注解进行解析,得到解析结果,所述解析结果中包括识别出的对象转换接口及其对应的源对象、目标对象,以及所述源对象和所述目标对象之间的属性转换规则;根据所述解析结果生成第二源代码文件;对所述第二源代码文件进行编译,得到第二编译文件,所述第二编译文件中的代码为对象转换代码。2.根据权利要求1所述的方法,其特征在于,所述注解包括类级别的注解和方法级别的注解;其中,所述类级别的注解包括:用于定义对象转换接口的注解,以及用于定义对象转换的配置和策略的注解;所述方法级别的注解用于定义对象属性之间的转换规则。3.根据权利要求2所述的方法,其特征在于,所述方法级别的注解包括:用于定义基本类型或对象类型的对象属性转换规则的注解;用于定义集合类型的对象属性转换规则的注解;用于定义Map类型的对象属性转换规则的注解;用于定义枚举类型的对象属性转换规则的注解。4.根据权利要求3所述的方法,其特征在于,所述用于定义基本类型或对象类型的对象属性转换规则的注解包括如下配置信息:目标对象的属性名称、源对象的属性名称、日期转换格式、数值转换格式、默认值、表达式。5.根据权利要求1所述的方法,其特征在于,所述第一源代码文件和所述第二源代码文件均为java语言代码文件;所述根据所述解析结果生成第二源代码文件,包括:采用JavaPoet...

【专利技术属性】
技术研发人员:张晶张文娟刘泽三马素玲
申请(专利权)人:国网信息通信产业集团有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1