一种对象自动转换方法及终端技术

技术编号:21033415 阅读:39 留言:0更新日期:2019-05-04 05:08
本发明专利技术提供了一种对象自动转换方法及终端,根据类对应的预设转换标识,获取数据传输对象DTO中含有所述转换标识的第一类;判断所述第一类中是否包括预设转换处理标识,若是,则将第一类中的null字段更改为空字符串后,并根据更改后的第一类,通过APT技术,创建视图对象VO中对应的第二类;若否,则根据所述第一类,通过APT技术,创建视图对象VO中对应的第二类;根据预设的增量字段的注解,获取DTO中含有所述增量字段的注解的第一增量字段;根据第一增量字段,通过APT技术,创建视图对象VO中对应的第二增量字段,以实现DTO转换为相应的VO,能够自动地将相应的类及增量字段进行转换,提高了对象转换的处理效率。

【技术实现步骤摘要】
一种对象自动转换方法及终端
本专利技术涉及数据处理
,尤其涉及一种对象自动转换方法及终端。
技术介绍
在以往Android数据显示层中,我们都是直接使用服务端返回的数据转换成实体,通过获取字段来显示数据,但如果直接使用会有以下几个缺点:1、返回的数据中有可能某个字段返回了null,在使用过程中要多个判空的操作,一定程度上增加了代码量;2、服务端返回的数据结构或者某个或多个字段名称改变,导致客户端奔崩溃;3、服务端返回的数据结构不是所需要的。现有的DTO(datatransferobject,数据传输对象)转为VO(viewobject,视图对象)的方案中是在显示数据之前手动加了一层转换层,把服务端的数据先转换成目标对象的数据结构,无论接口返回的数据类型是什么样的,客户端最终只获取转换后的字段来显示数据,但这增加了代码层数,每个接口都需要转换,当返回的字段有很多的时候,转换需要更多的操作,大幅度增加了工作量。
技术实现思路
本专利技术所要解决的技术问题是:本专利技术提供了一种对象自动转换方法及终端,提高了对象转换的效率。为了解决上述技术问题,本专利技术提供了一种对象自动转换方法,包括本文档来自技高网...

【技术保护点】
1.一种对象自动转换方法,其特征在于,包括以下步骤:S1:根据类对应的预设转换标识,获取数据传输对象DTO中含有所述转换标识的第一类;S2:判断所述第一类中是否包括预设转换处理标识,若是,则将第一类中的null字段更改为空字符串后,并根据更改后的第一类,通过APT技术,创建视图对象VO中对应的第二类;若否,则根据所述第一类,通过APT技术,创建视图对象VO中对应的第二类;S3:根据预设的增量字段的注解,获取DTO中含有所述增量字段的注解的第一增量字段;根据第一增量字段,通过APT技术,创建视图对象VO中对应的第二增量字段。

【技术特征摘要】
1.一种对象自动转换方法,其特征在于,包括以下步骤:S1:根据类对应的预设转换标识,获取数据传输对象DTO中含有所述转换标识的第一类;S2:判断所述第一类中是否包括预设转换处理标识,若是,则将第一类中的null字段更改为空字符串后,并根据更改后的第一类,通过APT技术,创建视图对象VO中对应的第二类;若否,则根据所述第一类,通过APT技术,创建视图对象VO中对应的第二类;S3:根据预设的增量字段的注解,获取DTO中含有所述增量字段的注解的第一增量字段;根据第一增量字段,通过APT技术,创建视图对象VO中对应的第二增量字段。2.根据权利要求1所述的一种对象自动转换方法,其特征在于,所述根据所述第一类,通过APT技术,创建视图对象VO中对应的第二类具体为:根据类对应的预设转换标识,获取数据传输对象DTO中含有所述转换标识的第一类;根据所述第一类,通过APT技术,创建视图对象VO中对应的类名和变量名;将第一类中的字段拷贝至VO中;将第一类中变量值逐一赋值至VO中对应变量名的变量中;根据第一类中的字段、类名、变量名和变量名对应赋值后的变量,得到所述第二类。3.根据权利要求1或2所述的一种对象自动转换方法,其特征在于,所述S2之后还包括:判断所述第一类中是否包含预设的第一字段重命名注解,若包含,则根据所述第一字段重命名注解,通过APT技术,修改所述第二类中的字段名。4.根据权利要求1所述的一种对象自动转换方法,其特征在于,所述S3之后还包括:判断所述第一增量字段中是否包含预设的第二字段重命名注解,若包含,则根据所述第二字段重命名注解,通过APT技术,修改所述第二增量字段中的字段名。5.根据权利要求1所述的一种对象自动转换方法,其特征在于,所述S1之前还包括:在DTO对应的项目中引入APT技术后,创建第一java库,所述第一java库包括转换标识、字段重命名注解和增量字段的注解;创建第二java库,所述第二java库包含开源的java代码生成框架和多个第三方库。6.一种对象自动转换终端,包括存储器、处理器及存...

【专利技术属性】
技术研发人员:刘德建郭玉湖曾慧萍
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:福建,35

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

1