【技术实现步骤摘要】
Java中的属性赋值方法、装置及服务器
本专利技术涉及云计算
,尤其是涉及一种Java中的属性赋值方法、装置及服务器。
技术介绍
相关技术中,Java程序代码中仅能实现同名属性间属性值的复制,例如,可以将对象a中的x属性的属性值,复制到对象b中的x属性,也可以复制到对象c中的x属性;但是,不能实现对象a中的x属性的属性值,复制到对象b中的y属性;因而对于属性名不同的属性值复制,需要工程师手动实现,操作繁琐,工作量大,同时也不便于代码的维护。
技术实现思路
本专利技术的目的在于提供一种Java中的属性赋值方法、装置及服务器,以实现对象间不同属性间的属性值的复制,无需再通过工程师手动对不同属性间的属性值的复制,节约工作量,同时便于代码的维护。第一方面,本专利技术实施例提供了一种Java中的属性赋值方法,其中,该方法包括:获取预先创建的第一对象和第二对象;获取第一对象或第二对象中,携带有预设的注解信息的第一属性;其中,注解信息用于指示:将第一属性的属性值赋值给预设的第二属性,或者,将预设的 ...
【技术保护点】
1.一种Java中的属性赋值方法,其特征在于,所述方法包括:/n获取预先创建的第一对象和第二对象;/n获取所述第一对象或所述第二对象中,携带有预设的注解信息的第一属性;其中,所述注解信息用于指示:将所述第一属性的属性值赋值给预设的第二属性,或者,将预设的第二属性的属性值赋值给所述第一属性;所述第一属性和所述第二属性位于不同的对象中;/n对与所述注解信息相关联的属性进行赋值处理。/n
【技术特征摘要】
1.一种Java中的属性赋值方法,其特征在于,所述方法包括:
获取预先创建的第一对象和第二对象;
获取所述第一对象或所述第二对象中,携带有预设的注解信息的第一属性;其中,所述注解信息用于指示:将所述第一属性的属性值赋值给预设的第二属性,或者,将预设的第二属性的属性值赋值给所述第一属性;所述第一属性和所述第二属性位于不同的对象中;
对与所述注解信息相关联的属性进行赋值处理。
2.根据权利要求1所述的方法,其特征在于,获取预先创建的第一对象和第二对象的步骤,包括:
基于预设的第一类创建第一对象,基于预设的第二类创建第二对象;其中,所述第一类或所述第二类中,为所述第一属性配置有所述注解信息。
3.根据权利要求1所述的方法,其特征在于,获取所述第一对象或所述第二对象中,携带有预设的注解信息的第一属性的步骤,包括:
遍历所述第一对象中的属性,得到携带有预设的注解信息的第一属性;或者,遍历所述第二对象中的属性,得到携带有预设的注解信息的第一属性。
4.根据权利要求1所述的方法,其特征在于,对与所述注解信息相关联的属性进行赋值处理的步骤,包括:
如果所述注解信息指示将所述第一属性的属性值赋值给预设的第二属性,提取所述第一属性的属性值,将所述第一属性的属性值赋值给所述第二属性;
如果所述注解信息指示将预设的第二属性的属性值赋值给所述第一属性,提取所述第二属性的属性值,将所述第二属性的属性值赋值给所述第一属性。
5.根据权利要求4所述的方法,其特征在于,提取所述第一属性的属性值的步骤,包括:如果所述注解信息指示将所述第一属性的属性值赋值给预设的第二属性,通过Java反射机制,调用所述第一属性对应的取值函数,提取所述第一属性的属性值;
所述将所述第一属性的属性值复制给所述第二属性的步骤,包括:通过Java反射机制,调用所述第二属性对应的赋值函数,将所述第一属性的属性值赋值给所述第二属性。
6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:王文姝,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。