[发明专利]一种反射调用方法、装置、终端及计算机可读存储介质有效
| 申请号: | 201810503867.7 | 申请日: | 2018-05-23 |
| 公开(公告)号: | CN108920218B | 公开(公告)日: | 2023-03-03 |
| 发明(设计)人: | 李瑞东 | 申请(专利权)人: | 北京五八信息技术有限公司 |
| 主分类号: | G06F9/448 | 分类号: | G06F9/448 |
| 代理公司: | 工业和信息化部电子专利中心 11010 | 代理人: | 连鹏飞 |
| 地址: | 100083 北京市海淀区学清*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 反射 调用 方法 装置 终端 计算机 可读 存储 介质 | ||
本发明提出了一种反射调用方法,包括:当基于第一脚本语言开发的第一功能组件通过反射操作调用基于第二脚本语言开发的第二功能组中的功能函数时,通过指定的类型转换组件,将所述第一功能组件发送至所述第二功能组件中的调用参数的第一参数类型转换为所述反射操作所需的第二参数类型,并根据所述第二参数类型的访问参数生成参数实例对象;通过所述反射操作基于所述第二参数类型和所述参数实例对象调用所述第二功能组中的功能函数。本发明还公开了一种反射调用装置、终端及计算机可读存储介质,通过实施上述方案,实现了不同开发语言开发的功能组件之间任一功能函数的反射调用操作。
技术领域
本发明涉及计算机技术领域,尤其涉及一种反射调用方法、装置、终端及计算机可读存储介质。
背景技术
随着计算机设备(例如,移动终端)的快速发展,APP(Application,应用程序)得到了快速普及。APP通常采用基于计算机设备原生系统开发语言和基于设定脚本开发语言(例如:脚本语言JavaScript)的混合开发模式进行开发,但现有技术APP中的基于计算机设备原生系统开发语言开发的功能组件,与基于设定脚本开发语言开发的功能组件之间仅能传递简单参数类型的参数,不能传递复杂参数类型的参数,因此不同开发语言开发的功能组件之间不能基于功能组件之间复杂参数类型的参数传递进行任一功能函数的反射调用操作。
发明内容
本发明提出了一种反射调用方法、装置、终端及计算机可读存储介质,用以解决现有技术混合开发模式开发的应用程序中基于不同开发语言开发的功能组件之间不能传递复杂参数类型的参数进行功能函数的反射调用操作的问题。
本发明采用的技术方案是提供一种反射调用方法,应用于基于混合开发模式所开发的应用程序中,所述方法包括:
当基于第一脚本语言开发的第一功能组件通过反射操作调用基于第二脚本语言开发的第二功能组中的功能函数时,通过指定的类型转换组件,将所述第一功能组件发送至所述第二功能组件中的调用参数的第一参数类型转换为所述反射操作所需的第二参数类型,并根据所述第二参数类型的访问参数生成参数实例对象;
通过所述反射操作基于所述第二参数类型和所述参数实例对象调用所述第二功能组中的功能函数。
可选的,所述类型转换组件的数量为多个;
在所述将所述第一功能组件发送至所述第二功能组件中的调用参数的第一参数类型转换为所述反射操作所需的第二参数类型之前,所述方法还包括:
在所有所述类型转换组件中,确定将所述第一参数类型转换为所述第二参数类型的所述指定的类型转换组件。
可选的,在所述将所述第一功能组件发送至所述第二功能组件中的调用参数的第一参数类型转换为所述反射操作所需的第二参数类型之前,所述方法还包括:
配置将所述第一参数类型转换为所述第二参数类型的参数类型转换映射关系;
基于所述参数类型转换映射关系,生成用于转换参数类型的所述指定的类型转换组件。
可选的,所述根据所述第二参数类型的访问参数生成参数实例对象,包括:
通过所述指定的类型转换组件获取所述第二参数类型对应的参数函数集合;
根据所述第二参数类型的访问参数生成所述参数函数集合的参数实例对象。
可选的,在所述通过所述指定的类型转换组件获取所述第二参数类型对应的参数函数集合之前,所述方法还包括:
在所述指定的类型转换组件中配置所述第二参数类型对应的参数函数集合。
本发明还提供一种反射调用装置,应用于设置有基于混合开发模式所开发的应用程序的终端中,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810503867.7/2.html,转载请声明来源钻瓜专利网。





