全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210429266.2 (22)申请日 2022.04.22 (71)申请人 杭州朗和科技有限公司 地址 310052 浙江省杭州市滨江区长河街 道网商路59 9号4幢301室 (72)发明人 卢豪帅 翁扬慧 裴斐 冯常健  陈谔  (74)专利代理 机构 北京同立钧成知识产权代理 有限公司 1 1205 专利代理师 钞朝燕 臧建明 (51)Int.Cl. G06F 9/448(2018.01) G06F 9/445(2018.01) (54)发明名称 应用程序 的调用方法、 介质、 装置和计算设 备 (57)摘要 本公开的实施方式提供了一种应用程序的 调用方法。 该方法包括: 接收对应用程序的调用 请求, 并获取调用应用程序的函数; 根据函数确 定调用应用程序的第一代理功能; 将函数织入至 代理程序对应的第一类加载器以供代理程序在 第一类加载器中执行函数, 在第二类加载器中调 用执行对象使应用程序运行第一代理功能, 第二 类加载器与第一类加载器无关联。 本公开的代理 程序的执行环境与应用程序的执行环境进行隔 离, 避免应用程序与代理程序产生类加载冲突, 保证了代理程序的正常运行, 使得代理程序得以 解决代理功能运行所存在的安全隐患、 性能隐患 以及计算资源占用过多。 此外, 本公开的实施方 式提供了一种介质、 装置和计算设备。 权利要求书2页 说明书12页 附图6页 CN 114661385 A 2022.06.24 CN 114661385 A 1.一种应用程序的调用方法, 其特 征在于, 包括: 接收对应用程序的调用请求, 并获取调用所述应用程序的函数; 根据所述 函数确定调用所述应用程序的第一代理功能; 将所述函数织入至代理程序对应的第一类加载器以供所述代理程序在所述第一类加 载器中执行所述函数, 且在第二类加载器中调用执行对象使 所述应用程序运行所述第一代 理功能, 所述第二类加载器与所述第一类加载器无关联, 所述执行对 象是根据所述第一代 理功能确定的。 2.根据权利要求1所述的应用程序的调用方法, 其特征在于, 所述执行对象包括第 一执 行对象, 所述在第二类加载器中调用执行对象使 所述应用程序运行所述第一代理功能的步 骤包括: 获取所述第 一代理功能在所述第 二类加载器中缓存的第 一执行对象, 所述第 一执行对 象是所述第一代理功能的执 行逻辑封装得到的; 在所述第二类加载器中调用所述第一执行对象使所述应用程序运行所述第一代理功 能。 3.根据权利要求2所述的应用程序的调用方法, 其特征在于, 所述获取所述第 一代理功 能在所述第二类加载器中缓存的第一执 行对象, 包括: 获取所述代理程序对应的插件链中各个第 二代理功能的执行逻辑, 各个所述第 二代理 功能中包括所述第一代理功能; 采用第一封装方式对各个所述第 二代理功能的执行逻辑进行封装, 得到各个所述第 二 代理功能的第二执 行对象; 将各个所述第 二执行对象缓存至所述第 二类加载器中, 并在各个所述第 二执行对象中 获取所述第一代理功能对应的第一执 行对象。 4.根据权利要求3所述的应用程序的调用方法, 其特征在于, 所述将各个所述第 二执行 对象缓存至所述第二类加载器中的步骤 包括: 对所述第二类加载器进行初始化, 并对各个所述第 二执行对象进行反射调用以获取各 个所述第二执 行对象; 将各个所述第二执 行对象缓存于所述第二类加载器中。 5.根据权利要求1所述的应用程序的调用方法, 其特征在于, 所述执行对象包括第 三执 行对象, 所述在第二类加载器中调用执行对象使 所述应用程序运行所述第一代理功能的步 骤包括: 获取所述第一代理功能的执 行逻辑; 采用第二封装方式将所述第一代理功能的执 行逻辑封装成第三执 行对象; 将所述第三执行对象反射至所述第 二类加载器, 并在所述第 二类加载器中调用所述第 三执行对象使所述应用程序运行 所述第一代理功能。 6.根据权利要求1 ‑5任一项所述的应用程序的调用方法, 其特征在于, 所述根据 所述函 数确定调用所述应用程序的第一代理功能的步骤 包括: 确定所述 函数的执 行方式, 所述执 行方式包括前置执 行或后置执 行; 根据所述执行方式, 在所述代理程序对应的插件链中确定所述应用程序待运行的第 一 代理功能, 其中, 所述插 件链中包括多个排列的代理功能。权 利 要 求 书 1/2 页 2 CN 114661385 A 27.根据权利要求1 ‑5任一项所述的应用程序的调用方法, 其特征在于, 所述第 一类加载 器中的所述 函数的调用, 与所述第二类加载器中所述执 行对象的调用是同步进行的。 8.一种应用程序的调用装置, 其特 征在于, 包括: 接收模块, 用于 接收对应用程序的调用请求, 并获取调用所述应用程序的函数; 确定模块, 用于根据所述 函数确定调用所述应用程序的第一代理功能; 调用模块, 用于将所述函数织入至代理程序对应的第 一类加载器以供所述代 理程序在 所述第一类加载器中执行所述函数, 且在第二类加载器中调用执行对象使 所述应用程序运 行所述第一代理功能, 所述第二类加载器与所述第一类加载器无关联, 所述执行对 象是根 据所述第一代理功能确定的。 9.一种介质, 包括: 计算机执行指令, 所述计算机执行指令被处理器执行时用于实现如 权利要求1至7任一项所述的应用程序的调用方法。 10.一种计算设备, 包括: 存 储器以及处 理器; 所述存储器存储计算机执 行指令; 所述处理器执行所述存储器存储的计算机执行指令, 使得所述处理器执行如权利要求 1至7任一项所述的应用程序的调用方法。权 利 要 求 书 2/2 页 3 CN 114661385 A 3

.PDF文档 专利 应用程序的调用方法、介质、装置和计算设备

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 应用程序的调用方法、介质、装置和计算设备 第 1 页 专利 应用程序的调用方法、介质、装置和计算设备 第 2 页 专利 应用程序的调用方法、介质、装置和计算设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 00:05:15上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。