利索能及
我要发布
收藏
专利号: 2020104777359
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种应用程序模块间的解耦方法,应用于电子装置,其特征在于,所述应用程序包括第一模块及第二模块,所述方法包括:存储步骤:将第一模块中不同类型的功能数据封装为对应的接口,将封装后的接口存储至预设的第一文件,将所述第一模块的实体对象存储至预设的第二文件;

解析步骤:基于第一预设正则表达式集解析所述第一文件,得到所述第一文件对应的函数名、参数名、参数类型、实体属性名及实体属性类型,基于第二预设正则表达式集解析所述第二文件,得到所述第二文件对应的函数名、参数名、参数类型、实体属性名及实体属性类型;

生成步骤:基于所述函数名、参数名、参数类型、实体属性名及实体属性类型,及预设的生成规则生成硬编码,将生成的硬编码分别填充至预设的模板文件中生成目标文件;及调用步骤:当侦测到第二模块发出调用第一模块的请求时,动态加载所述目标文件及第一模块中的数据,以供所述第二模块调用。

2.如权利要求1所述的应用程序模块间的解耦方法,其特征在于,所述基于第一预设正则表达式集解析所述第一文件包括:利用第一预设正则表达式集查找并获取所述第一文件中包含参数的接口,并对所述包含参数的接口执行解析,得到所述包含参数的接口的方法返回值、方法名称、方法参数名称及方法参数类型;

利用所述第一正则表达式集查找并获取所述第一文件中不包含参数的接口,并对所述不包含参数的接口执行解析,得到所述不包含参数的接口的方法返回值及方法名称。

3.如权利要求1所述的应用程序模块间的解耦方法,其特征在于,所述基于第二预设正则表达式集解析所述第二文件包括:利用所述第二正则表达式集查找并获取所述第二文件中所有实体定义,并对所述实体定义进行解析,解析出所述实体定义的属性名称、实体定义的属性参数类型。

4.如权利要求1所述的应用程序模块间的解耦方法,其特征在于,所述调用步骤还包括:当侦测到所述第二模块发出获取所述硬编码的请求时,通过正则查找替换将所述硬编码填充至所述第二模块对应的文件中。

5.如权利要求1至4任意一项所述的应用程序模块间的解耦方法,其特征在于,所述方法还包括:在所述第一模块中创建第一预设类型的类,将所述第一模块中第二预设类型的类抽象为所述第一预设类型的类对应的方法。

6.一种电子装置,该电子装置包括存储器及处理器,其特征在于,所述存储器上存储应用程序模块间的解耦程序,所述应用程序模块间的解耦程序被所述处理器执行,实现如下步骤:存储步骤:将第一模块中不同类型的功能数据封装为对应的接口,将封装后的接口存储至预设的第一文件,将所述第一模块的实体对象存储至预设的第二文件;

解析步骤:基于第一预设正则表达式集解析所述第一文件,得到所述第一文件对应的函数名、参数名、参数类型、实体属性名及实体属性类型,基于第二预设正则表达式集解析所述第二文件,得到所述第二文件对应的函数名、参数名、参数类型、实体属性名及实体属性类型;

生成步骤:基于所述函数名、参数名、参数类型、实体属性名及实体属性类型,及预设的生成规则生成硬编码,将生成的硬编码分别填充至预设的模板文件中生成目标文件;及调用步骤:当侦测到第二模块发出调用第一模块的请求时,动态加载所述目标文件及第一模块中的数据,以供所述第二模块调用。

7.如权利要求6所述的电子装置,其特征在于,所述基于第一预设正则表达式集解析所述第一文件包括:利用第一预设正则表达式集查找并获取所述第一文件中包含参数的接口,并对所述包含参数的接口执行解析,得到所述包含参数的接口的方法返回值、方法名称、方法参数名称及方法参数类型;

利用所述第一正则表达式集查找并获取所述第一文件中不包含参数的接口,并对所述不包含参数的接口执行解析,得到所述不包含参数的接口的方法返回值及方法名称。

8.如权利要求6所述的电子装置,其特征在于,所述基于第二预设正则表达式集解析所述第二文件包括:利用所述第二正则表达式集查找并获取所述第二文件中所有实体定义,并对所述实体定义进行解析,解析出所述实体定义的属性名称、实体定义的属性参数类型。

9.如权利要求6所述的电子装置,其特征在于,所述调用步骤还包括:

当侦测到所述第二模块发出获取所述硬编码的请求时,通过正则查找替换将所述硬编码填充至所述第二模块对应的文件中。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括应用程序模块间的解耦程序,所述应用程序模块间的解耦程序被处理器执行时,实现如权利要求1至

5中任一项所述应用程序模块间的解耦方法的步骤。