基于JAVA的属性拷贝方法、装置、存储介质及电子设备制造方法及图纸

技术编号:40318615 阅读:20 留言:0更新日期:2024-02-07 21:01
本申请公开了一种基于JAVA的属性拷贝方法、装置、存储介质及电子设备。该方法包括:确定待拷贝属性的目标类,通过注解处理器获取目标类的注解属性;反射调用新创建的空白类的构造器和属性设置方法,基于构造器在抽象语法树上创建空白类的节点,通过属性设置方法生成空白类的目标逻辑代码;基于目标逻辑代码生成用于实现属性拷贝方法的目标接口,调用目标接口将目标类的注解属性拷贝到空白类,并判断注解属性是否拷贝成功;在注解属性拷贝成功的情况下,发出第一提示信息,其中,第一提示信息用于提示空白类的属性已拷贝完成。通过本申请,解决了相关技术中JAVA的属性拷贝方法只有在代码运行期间才能检测出拷贝异常的问题。

【技术实现步骤摘要】

本申请涉及软件开发领域及java语言编译领域,具体而言,涉及一种基于java的属性拷贝方法、装置、存储介质及电子设备。


技术介绍

1、相关技术中,java的后端开发人员在开发软件时,经常会对两个对象进行属性拷贝,在两个对象的属性名大量重复时,使用以spring(一种java开源框架)的beanutil(一种复制工具)等一类的属性拷贝工具进行属性拷贝,在编码层面上会非常的简洁和方便,否则要使用大量setter(属性设置方法),增加了编码工作量;但是相关技术中的属性拷贝方法只能作用在运行期,如果被拷贝属性的属性名或者类型不一致,需要等到运行期间才能发现拷贝出现异常的问题,或者一开始代码运行无误,但是后期对象的属性被修改时,无法及时感知出,且异常排查较为困难。

2、针对相关技术中java的属性拷贝方法只有在代码运行期间才能检测出拷贝异常的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请的主要目的在于提供一种基于java的属性拷贝方法、装置、存储介质及电子设备,以解决相关技术中java的属性拷本文档来自技高网...

【技术保护点】

1.一种基于JAVA的属性拷贝方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过注解处理器获取所述目标类的注解属性包括:

3.根据权利要求1所述的方法,其特征在于,在反射调用新创建的空白类的构造器和属性设置方法之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,基于所述修饰符确定所述注解属性包括:

5.根据权利要求1所述的方法,其特征在于,在判断所述注解属性是否拷贝成功之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在通过注解处理器获取所述目标类的注解属性之前,所述方法还包括...

【技术特征摘要】

1.一种基于java的属性拷贝方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,通过注解处理器获取所述目标类的注解属性包括:

3.根据权利要求1所述的方法,其特征在于,在反射调用新创建的空白类的构造器和属性设置方法之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,基于所述修饰符确定所述注解属性包括:

5.根据权利要求1所述的方法,其特征在于,在判断所述注解属性是否拷贝成功之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,在通过注解处理器获取所述目标类的注解属性之前,所述方法还包括:

7....

【专利技术属性】
技术研发人员:张少轩
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1