[发明专利]从Java对象中存取属性值的方法、服务器及存储介质有效
申请号: | 201711037346.9 | 申请日: | 2017-10-30 |
公开(公告)号: | CN107766039B | 公开(公告)日: | 2020-04-10 |
发明(设计)人: | 张小松;毛才斐;李小培 | 申请(专利权)人: | 中国平安财产保险股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文;刘文求 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | java 对象 存取 属性 方法 服务器 存储 介质 | ||
1.一种从Java对象中存取属性值的方法,其特征在于,包括如下步骤:
在配置文件中配置第一数据传输对象和第二数据传输对象中所有字段的属性对应关系;
对每一对属性对应关系,通过反射工具包来获取第一数据传输对象的属性值;
调用开源工具的取值方法获得参考属性值,将参考属性值与第一数据传输对象的属性值进行比较并输出比较结果;
当比较结果相同时,将第一数据传输对象的属性值转换为第二数据传输对象的数据类型,并设置到第二数据传输对象的属性中。
2.根据权利要求1所述的从Java对象中存取属性值的方法,其特征在于,所述对每一对属性对应关系,通过反射工具包来获取第一数据传输对象的属性值的步骤包括:
使用反射工具包初始化第一数据传输对象对应的类的方法访问器对象;
使用分隔符对第一数据传输对象的所有表达式进行分割,获取该表达式的第一个属性项;
通过拼接得到该属性项的取出方法名,对该取出方法进行编号并获取对应项的属性值;
判断第二数据传输对象的表达式中是否还有属性项:若有,则获取该表达式的下一个属性项并返回前一步;没有则结束取值。
3.根据权利要求2所述的从Java对象中存取属性值的方法,其特征在于,所述调用开源工具的取值方法获得参考属性值,将参考属性值与第一数据传输对象的属性值进行比较并输出比较结果的步骤包括:
根据第一数据传输对象的属性值和参考属性值的类型来比较对应的数据是否相同,将不同的字段名及其对应的值添加至返回结果散列表中;
若返回结果散列表不为空,输出返回结果散列表至错误日志中。
4.根据权利要求3所述的从Java对象中存取属性值的方法,其特征在于,所述根据第一数据传输对象的属性值和参考属性值的类型来比较对应的数据是否相同的步骤包括:
若第一数据传输对象的属性值和参考属性值是数据类型,则比较第一数据传输对象的属性值和参考属性值的数据是否相等;
若第一数据传输对象的属性值和参考属性值是列表类型,则遍历两个列表中的每个元素,对列表中相同位置的值分别进行比较;
若第一数据传输对象的属性值和参考属性值是哈希表类型,则遍历两个哈希表中的每个元素,对相同字段代码对应的属性值进行比较。
5.根据权利要求2所述的从Java对象中存取属性值的方法,其特征在于,所述当比较结果相同时,将第一数据传输对象的属性值转换为第二数据传输对象的数据类型,并设置到第二数据传输对象的属性中的步骤包括:
当比较结果相同时,从第二数据传输对象对应的类中获取相应字段对应的域和数据类型;将属性值的数据类型转换成字段的数据类型;
使用反射工具包初始化第二数据传输对象对应的类的方法访问器对象;
使用分隔符对第二数据传输对象的表达式进行分割,获取该表达式的属性项;
通过拼接得到改字段的设置方法名,对该设置方法进行编号并设置字段值;
判断第二数据传输对象的表达式中是否还有属性项:若有,则根据之前的分割,获取该表达式的下一个属性项并返回前一步;直至获取到最后两个分隔符之间的属性项并返回前一步,将属性值设置到对应的属性项中。
6.根据权利要求1所述的从Java对象中存取属性值的方法,其特征在于,在所述当比较结果相同时,将第一数据传输对象的属性值转换为第二数据传输对象的数据类型,并设置到第二数据传输对象的属性中的步骤之后,还包括:
调用开源工具的设置值方法获得设值属性值,将设值属性值与第二数据传输对象的属性值进行比较并输出比较结果。
7.根据权利要求5所述的从Java对象中存取属性值的方法,其特征在于,在使用反射工具包初始化的步骤之前,还包括:
初始化类的方法访问器对象,初始化取出方法与编号、设置方法与编号的属性对应关系,并放至缓存中存储。
8.根据权利要求5所述的从Java对象中存取属性值的方法,其特征在于,在所述从第二数据传输对象对应的类中获取相应字段对应的域的步骤之前,还包括:
初始化类中所有的域列表并放到缓存中存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国平安财产保险股份有限公司,未经中国平安财产保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711037346.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种零添加酸牛奶及其制备工艺
- 下一篇:一种木糖醇酸奶及其制备工艺