[发明专利]一种源码调用方法、装置、计算机设备及存储介质在审
申请号: | 201910901436.0 | 申请日: | 2019-09-23 |
公开(公告)号: | CN110673834A | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 袁耀辉;王明超;朱家锐 | 申请(专利权)人: | 北京博睿宏远数据科技股份有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 11332 北京品源专利代理有限公司 | 代理人: | 孟金喆 |
地址: | 100027 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 源码 调用信息 计算机设备 操作流程 存储介质 路径信息 构建 种源 引用 维护 学习 | ||
本发明实施例公开了一种源码调用方法、装置、计算机设备及存储介质,方法包括:确定待调用的至少一个目标类;其中,所述目标类为源码类;根据所述目标类构建目标调用信息;其中,所述目标调用信息包括所述目标类的引用路径信息和类名信息;通过所述目标调用信息调用所述目标类。本发明实施例的技术方案能够简化源码调用的操作流程,提高源码调用的效率,并降低源码调用的学习成本和维护成本。
技术领域
本发明实施例涉及安卓开发技术领域,尤其涉及一种源码调用方法、装置、 计算机设备及存储介质。
背景技术
在安卓Android系统中,会存在很多被隐藏的API(Application ProgrammingInterface,应用程序编程接口),也称Hidden API。Hidden AP被隐藏的目的是 阻止开发者使用SDK(Software Development Kit,软件开发工具包)中未完成 或不稳定的部分,如接口或架构等。
在实际的开发过程中,通常会需要调用某些Hidden API来实现一些特有的 功能或者获取一些特有的数据。目前,主要有两种办法可以实现Hidden API的 调用:一是使用反射的方法调用Hidden API;二是使用源码编译时生成的全编 译的JAR(Java ARchive,Java归档)包如framework.jar提取classes.jar以调用 Hidden API。
发明人在实现本发明的过程中,发现现有技术存在如下缺陷:如果需要调 用的hide类数量或类型较多,采用反射法需要较大的工作量。同时,由于反射 法通过字符串实现引用,极易导致引用路径或类名拼写错误等问题,问题排查 难度高且不易维护。通过添加framework.jar的方式调用Hidden API,对 framework.jar进行编译时,耗时长、工作量大且复杂度高,大部分Android开 发者不能熟练掌握。并且替换framework.jar会引发较多的兼容问题,导致较高 的学习和维护成本。
发明内容
本发明实施例提供一种源码调用方法、装置、计算机设备及存储介质,以 简化源码调用的操作流程,提高源码调用的效率,并降低源码调用的学习成本 和维护成本。
第一方面,本发明实施例提供了一种源码调用方法,包括:
确定待调用的至少一个目标类;其中,所述目标类为源码类;
根据所述目标类构建目标调用信息;其中,所述目标调用信息包括所述目 标类的引用路径信息和类名信息;
通过所述目标调用信息调用所述目标类。
第二方面,本发明实施例还提供了一种源码调用装置,包括:
目标类确定模块,用于确定待调用的至少一个目标类;其中,所述目标类 为源码类;
调用信息构建模块,用于根据所述目标类构建目标调用信息;其中,所述 目标调用信息包括所述目标类的引用路径信息和类名信息;
目标类调用模块,用于通过所述目标调用信息调用所述目标类。
第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多 个处理器实现本发明任意实施例所提供的源码调用方法。
第四方面,本发明实施例还提供了一种计算机存储介质,其上存储有计算 机程序,该程序被处理器执行时实现本发明任意实施例所提供的源码调用方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京博睿宏远数据科技股份有限公司,未经北京博睿宏远数据科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910901436.0/2.html,转载请声明来源钻瓜专利网。