[发明专利]一种基于Java反射技术的数据对接方法及系统在审
申请号: | 201811511515.2 | 申请日: | 2018-12-11 |
公开(公告)号: | CN109725953A | 公开(公告)日: | 2019-05-07 |
发明(设计)人: | 杨鹏;陈建;史艳庆 | 申请(专利权)人: | 山东浪潮通软信息科技有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448;G06F16/25 |
代理公司: | 济南信达专利事务所有限公司 37100 | 代理人: | 孙园园 |
地址: | 250100 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 字段 数据字段 映射关系 计算机技术领域 数据类型转换 映射关系保存 格式化 查询数据库 扩展性 查询系统 对接系统 关系映射 接收数据 数据库表 数据类型 相对独立 配置的 易用性 转换 反射 集合 关联 | ||
本发明公开了一种基于Java反射技术的数据对接方法及系统,属于计算机技术领域,本发明要解决的技术问题为如何对多个系统之间参与数据对接的字段进行关系映射和反射传值,提高程序的通用性、易用性和扩展性,采用的技术方案为:基于Java反射技术的数据对接方法,该方法是建立两个及两个以上相对独立的系统中关联字段的数据字段映射关系,并将映射关系保存到数据库表中,通过编写SQL来查询数据库中配置的数据字段的映射关系,得到发送数据字段和接收数据字段,再通过查询系统中的发送数据集合,获取某一数据字段的数据类型和值,通过格式化转换、数据类型转换以及Java反射技术,实现数据的转移和转换。本发明还公开了基于Java反射技术的数据对接系统。
技术领域
本发明涉及计算机技术领域,具体地说是一种基于Java反射技术的数据对接方法及系统。
背景技术
Java反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
Java反射(放射)机制:程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的class,获悉其完整构造(但不包括methods定义),并生成其对象实体、或对其fields设值、或唤起其methods。
在软件系统中,不同业务系统之间往往要进行数据的交流、共享,这就涉及到数据的对接。传统的方法是数据导入方根据数据导出方导出的数据,在软件程序中固定两个系统之间的数据映射字段,采用硬编码的方式,从而实现数据由一个系统向另一个系统的流转。但是这种方法有一个明显的缺点,那就是可扩展性差,当用户需求发生改变,需要增加或删除某些数据字段时,唯一的办法只能修改程序,然后通过补丁升级的方式来实现,无法做到随需应变,大大限制了程序的通用性、易用性和扩展性。故如何对多个系统之间参与数据对接的字段进行关系映射和反射传值,提高程序的通用性、易用性和扩展性,消除传统方法不灵活、不便于后期维护的缺陷是目前现有技术中急需解决的技术问题。
专利号为CN106202455A公开了一种实现多行业数据切换查询的数据查询系统及方法,针对国内被监测对象的关键词在国外各大网站进行爬取,将采集来的原始数据存储在ElasticSearch数据库中并进行清洗,然后再将处理过的有效数据对接到MySQL数据库中,按照系统需要的字段存储到中间表中,最后再根据此系统的各个模块所需要的数据格式,将中间表中的数据进行统计分析,将最后结果存放在MySQL库中的最终表中,并通过多行业之间切换展示的方式对数据信息进行展示。但是该技术方案不能解决多个系统之间参与数据对接的字段进行关系映射和反射传值,提高程序的通用性、易用性和扩展性的问题。
发明内容
本发明的技术任务是提供一种基于Java反射技术的数据对接方法及系统,来解决如何对多个系统之间参与数据对接的字段进行关系映射和反射传值,提高程序的通用性、易用性和扩展性,消除传统方法不灵活、不便于后期维护的问题。
本发明的技术任务是按以下方式实现的,一种基于Java反射技术的数据对接方法,该方法是建立两个及两个以上相对独立的系统中关联字段的数据字段映射关系,并将映射关系保存到数据库表中,通过编写SQL来查询数据库中配置的数据字段的映射关系,得到发送数据字段和接收数据字段,再通过查询系统中的发送数据集合,获取某一数据字段的数据类型和值,通过格式化转换、数据类型转换以及Java反射技术,对持久层数据库对象进行数据处理,实现数据的转移和转换。
作为优选,该方法具体包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东浪潮通软信息科技有限公司,未经山东浪潮通软信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811511515.2/2.html,转载请声明来源钻瓜专利网。