首页 / 专利库 / 电脑零配件 / 计算机系统 / 软件 / 软件套件 / 软件组件 / 组件化中自动转换对象方法、存储介质、电子设备及系统

组件化中自动转换对象方法、存储介质、电子设备及系统

阅读:1026发布:2020-09-06

专利汇可以提供组件化中自动转换对象方法、存储介质、电子设备及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种组件化中自动转换对象方法、存储介质、 电子 设备及系统,涉及 软件 开发领域,包括:解析待转存bean对象得到待转存bean对象内的所有字段信息,并获取每个字段信息的类型和名称;基于字段信息的名称,得到用于获取字段信息的内容信息的方法,并根据字段信息的类型,调用得到的方法读取字段信息的内容信息;将读取的内容信息转存到内容信息为空的bean对象中,完成待转存bean对象和内容信息为空的bean对象间内容信息的复制。本发明能够有效提高 应用组件 化开发的效率。,下面是组件化中自动转换对象方法、存储介质、电子设备及系统专利的具体信息内容。

1.一种组件化中自动转换对象方法,其特征在于,包括:
解析待转存bean对象得到待转存bean对象内的所有字段信息,并获取每个字段信息的类型和名称;
基于字段信息的名称,得到用于获取字段信息的内容信息的方法,并根据字段信息的类型,调用得到的方法读取字段信息的内容信息;
将读取的内容信息转存到内容信息为空的bean对象中,完成待转存bean对象和内容信息为空的bean对象间内容信息的复制。
2.如权利要求1所述的一种组件化中自动转换对象方法,其特征在于:
所述内容信息为存储于bean对象内的数据;
所述bean对象包括多个字段信息,且每个字段信息内均包括数据。
3.如权利要求1所述的一种组件化中自动转换对象方法,其特征在于:当得到的用于获取字段信息的内容信息的方法为私有方法时,则将私有方法设置为可访问状态,再调用该私有方法进行字段信息的内容信息的获取。
4.如权利要求1所述的一种组件化中自动转换对象方法,其特征在于,对于获取的内容信息转存到内容信息为空的bean对象中,具体的:
使用bean中的构造方法构造出一内容信息为空的bean对象;
将读取的待转存bean对象中一条字段信息内的内容信息转存到内容信息为空的bean对象中,依此类推,将所有待转存bean对象字段信息内的内容信息转存到内容信息为空的bean对象中。
5.如权利要求1所述的一种组件化中自动转换对象方法,其特征在于:对于完成内容信息复制的待转存bean对象和内容信息为空的bean对象,在两bean对象中均复写equals方法,得到两bean对象内每个字段信息的类型和名称,并将两bean对象中字段信息的类型以及名称进行比对,实现两bean对象内容信息的校验。
6.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至5任一项所述的方法。
7.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至5任一项所述的方法。
8.一种组件化中自动转换对象系统,其特征在于,包括:
解析模,其用于解析待转存bean对象得到待转存bean对象内的所有字段信息,并获取每个字段信息的类型和名称;
执行模块,其用于基于字段信息的名称,得到用于获取字段信息的内容信息的方法,并根据字段信息的类型,调用得到的方法读取字段信息的内容信息;
转存模块,其用于将读取的内容信息转存到内容信息为空的bean对象中,完成待转存bean对象和内容信息为空的bean对象间内容信息的复制。
9.如权利要求8所述的一种组件化中自动转换对象系统,其特征在于:
所述内容信息为存储于bean对象内的数据;
所述bean对象包括多个字段信息,且每个字段信息内均包括数据。
10.如权利要求8所述的一种组件化中自动转换对象系统,其特征在于:当得到的用于获取字段信息的内容信息的方法为私有方法时,则将私有方法设置为可访问状态,再调用该私有方法进行字段信息的内容信息的获取。

说明书全文

组件化中自动转换对象方法、存储介质、电子设备及系统

技术领域

[0001] 本发明涉及软件开发领域,具体涉及一种组件化中自动转换对象方法、存储介质、电子设备及系统。

背景技术

[0002] 在Android应用的开发过程中,需使用各种各样的对象来存储数据或者实现业务功能,数据通常是存储在bean对象中,相当于bean对象是内存中的一个数据对象,用来存储数据使用。在组件化之前,bean对象是唯一的,任何类获取的都是同一个bean对象,但是在组件化过程后,由于各个组件之间相互隔离,导致bean对象会存在多份,且每个组件内部均会存储一份bean对象。由于bean对象的包路径不一样,导致每个组件内部的bean对象在代码层面上是完全不一样的类,但必须保证这些bean对象里面所存储的内容一致。
[0003] 传统的保证多个bean对象的内容一致,通常是从一个bean对象中复制出数据并将复制出的数据放置到另一个bean对象中,且两个bean对象中的数据结构完全相同,但包路径不同,但当数据结构复杂或者bean对象的数量较多时,传统的通过手动赋值保证各bean对象的内容相同的处理方式,其工作量将会剧增,很大程度上降低了开发效率。

发明内容

[0004] 针对现有技术中存在的缺陷,本发明的目的在于提供一种组件化中自动转换对象方法,能够有效提高应用组件化开发的效率。
[0005] 为达到以上目的,本发明采取的技术方案是,包括:
[0006] 解析待转存bean对象得到待转存bean对象内的所有字段信息,并获取每个字段信息的类型和名称;
[0007] 基于字段信息的名称,得到用于获取字段信息的内容信息的方法,并根据字段信息的类型,调用得到的方法读取字段信息的内容信息;
[0008] 将读取的内容信息转存到内容信息为空的bean对象中,完成待转存bean对象和内容信息为空的bean对象间内容信息的复制。
[0009] 在上述技术方案的基础上,
[0010] 所述内容信息为存储于bean对象内的数据;
[0011] 所述bean对象包括多个字段信息,且每个字段信息内均包括数据。
[0012] 在上述技术方案的基础上,当得到的用于获取字段信息的内容信息的方法为私有方法时,则将私有方法设置为可访问状态,再调用该私有方法进行字段信息的内容信息的获取。
[0013] 在上述技术方案的基础上,对于获取的内容信息转存到内容信息为空的bean对象中,具体的:
[0014] 使用bean中的构造方法构造出一内容信息为空的bean对象;
[0015] 将读取的待转存bean对象中一条字段信息内的内容信息转存到内容信息为空的bean对象中,依此类推,将所有待转存bean对象字段信息内的内容信息转存到内容信息为空的bean对象中。
[0016] 在上述技术方案的基础上,对于完成内容信息复制的待转存bean对象和内容信息为空的bean对象,在两bean对象中均复写equals方法,得到两bean对象内每个字段信息的类型和名称,并将两bean对象中字段信息的类型以及名称进行比对,实现两bean对象内容信息的校验。
[0017] 本发明还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的方法。
[0018] 本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述所述的方法。
[0019] 本发明还提供一种组件化中自动转换对象系统,包括:
[0020] 解析模,其用于解析待转存bean对象得到待转存bean对象内的所有字段信息,并获取每个字段信息的类型和名称;
[0021] 执行模块,其用于基于字段信息的名称,得到用于获取字段信息的内容信息的方法,并根据字段信息的类型,调用得到的方法读取字段信息的内容信息;
[0022] 转存模块,其用于将读取的内容信息转存到内容信息为空的bean对象中,完成待转存bean对象和内容信息为空的bean对象间内容信息的复制。
[0023] 在上述技术方案的基础上,
[0024] 所述内容信息为存储于bean对象内的数据;
[0025] 所述bean对象包括多个字段信息,且每个字段信息内均包括数据。
[0026] 在上述技术方案的基础上,当得到的用于获取字段信息的内容信息的方法为私有方法时,则将私有方法设置为可访问状态,再调用该私有方法进行字段信息的内容信息的获取。
[0027] 与现有技术相比,本发明的优点在于:解析待转存bean对象得到待转存bean对象内的所有字段信息,然后基于字段信息的名称和类型,进行字段信息的内容信息的获取,并将获取的内容信息转存到另一bean对象中,完成两bean对象间内容信息的复制,实现数据对象的自动转换,满足组件化中对象自动拷贝目标数据对象的内容,极大地提高应用组件化开发的效率,推进组件化项目的实施和开展。附图说明
[0028] 图1为本发明一种组件化中自动转换对象方法的流程图
[0029] 图2为本发明一种电子设备的结构示意图。

具体实施方式

[0030] 以下结合附图及实施例对本发明作进一步详细说明。
[0031] 参见图1所示,本发明实施例提供一种组件化中自动转换对象方法,用于实现将一bean对象内的内容信息转存复制到另一bean对象中,完成各bean对象间内容的自动拷贝。本发明实施例的方法具体包括:
[0032] S1:解析待转存bean对象得到待转存bean对象内的所有字段信息,并获取每个字段信息的类型和名称。bean对象包括多个字段信息,且每个字段信息内均包括数据,内容信息为存储于bean对象内的数据,即字段信息的内容信息即为数据,数据为存储于bean对象内的函数等数据。
[0033] S101:对待转存bean对象进行解析,首先需对待转存bean对象的类进行手动加载,具体的加载方式是通过Class cls=Class.forName(srcBean)函数进行,其中srcBean代表待转存bean对象,加载后会得到一个类对象cls,cls在Java语言中是一个抽象的对象,本发明实施例中,cls用于表示待转存bean对象。
[0034] S102:接着从类对象cls中解析出所有的字段信息,具体通过函数Field[]fields=cls.getDeclaredFields()来进行解析,从而getDeclaredFields方法获取到一个字段信息的数组,将该字段信息的数组返回给fields变量,因而fields变量中存放的就是所需的待转存bean对象内的所有字段信息。
[0035] S103:调用getName方法来获取每个字段信息的名称,调用getType方法来获取每个字段信息的类型,因此便得到了所有字段信息的名称和类型。
[0036] S2:基于字段信息的名称,得到用于获取字段信息的内容信息的方法,并根据字段信息的类型,调用得到的方法读取字段信息的内容信息;具体的:
[0037] S201:首先基于字段信息的名称,得到用于获取字段信息的内容信息的方法,即根据字段信息的名称,然后根据javaBean规范将名称转变成相应的方法名称,JavaBean是一种java语言写成的可重用组件。对于用于获取字段信息的内容信息的方法的得到转化,具体规则为,假如字段信息的名称为field,则获取该字段信息的内容信息的方法为getField或setField,即在字段信息的名称前面加上get或set前缀,通过该规则便可得到用于获取字段信息的内容信息的方法名称了。
[0038] S202:对于字段信息的内容信息的读取,具体实现方式可以为:
[0039] Method getFieldMethod=cls.getDeclaredMethod("getField");
[0040] 该方式通过类对象cls来获取到指定的方法,getField代表获取到的代码,并将获取到的方法标记为getFieldMethod。
[0041] 当得到的用于获取字段信息的内容信息的方法为私有方法时,则将私有方法设置为可访问状态,再调用该私有方法进行字段信息的内容信息的获取。对于私有方法设置为可访问状态具体通过函数setAccessible来实现,即可将私有方法设置为可访问状态。
[0042] S203:调用得到的方法,并使用函数getAuthor.invoke(),该函数将返回一个Class类型的对象,上述中一通过调用getType方法获取到该字段信息的类型为type,因此此时将将invoke函数的返回值强转成type类型的数据,转化实现函数为(type)getAuthor.invoke(),然后读取到字段信息内的内容信息了。重复上述过程依次对每个字段信息进行读取。
[0043] S3:将读取的内容信息转存到内容信息为空的bean对象中,完成待转存bean对象和内容信息为空的bean对象间内容信息的复制。具体的:
[0044] S301:使用bean中的构造方法构造出一内容信息为空的bean对象;
[0045] S302:将读取的待转存bean对象中一条字段信息内的内容信息转存到内容信息为空的bean对象中,可以通过setField方法来实现将待转存bean对象中一条字段信息内的内容信息转存到内容信息为空的bean对象中,依此类推,将所有待转存bean对象字段信息内的内容信息转存到内容信息为空的bean对象中,两bean对象中的内容信息完全相同,但具体的类的包名或类名不同。
[0046] 为保证两bean对象中数据内容的一致性,进一步的还能够对两bean对象内的数据进行校验,具体的,对于完成内容信息复制的待转存bean对象和内容信息为空的bean对象,在两bean对象中均复写equals方法,得到两bean对象内每个字段信息的类型和名称,并将两bean对象中字段信息的类型以及名称进行比对,实现两bean对象内容信息的校验,若其中一bean对象内字段信息的名称与另一bean对象种对应字段信息的名称不一致,或者一bean对象内字段信息的类型与另一bean对象种对应字段信息的类型不一致,则校验不通过,且可将错误信息进行输出。
[0047] 本发明实施例的组件化中自动转换对象方法的原理在于,首先解析待转存bean对象得到待转存bean对象内的所有字段信息,然后基于字段信息的名称和类型,进行字段信息的内容信息的获取,并将获取的内容信息转存到另一bean对象中,完成两bean对象间内容信息的复制,实现数据对象的自动转换,满足组件化中对象自动拷贝目标数据对象的内容,极大地提高应用组件化开发的效率,推进组件化项目的实施和开展。
[0048] 另外,对应上述组件化中自动转换对象方法,本发明还提供一种存储介质,存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所述的组件化中自动转换对象方法的步骤。需要说明的是,所述存储介质包括U盘、移动硬盘、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随机存取存储器)、磁碟或者光盘等各种可以存储程序代码的介质。
[0049] 参见图2所示,对应上述组件化中自动转换对象方法,本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例的组件化中自动转换对象方法。
[0050] 本发明实施例还提供一种基于上述组件化中自动转换对象方法的组件化中自动转换对象系统,包括解析模块、执行模块和转存模块。
[0051] 解析模块用于解析待转存bean对象得到待转存bean对象内的所有字段信息,并获取每个字段信息的类型和名称;执行模块用于基于字段信息的名称,得到用于获取字段信息的内容信息的方法,并根据字段信息的类型,调用得到的方法读取字段信息的内容信息;转存模块用于将读取的内容信息转存到内容信息为空的bean对象中,完成待转存bean对象和内容信息为空的bean对象间内容信息的复制。
[0052] 本发明实施例的组件化中自动转换对象系统的原理在于,解析模块解析待转存bean对象得到待转存bean对象内的所有字段信息,然后基于字段信息的名称和类型,进行字段信息的内容信息的获取,转存模块将获取的内容信息转存到另一bean对象中,完成两bean对象间内容信息的复制,实现数据对象的自动转换,满足组件化中对象自动拷贝目标数据对象的内容,极大地提高应用组件化开发的效率,推进组件化项目的实施和开展。
[0053] 本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈