[发明专利]一种插件前期绑定方法、装置和电子设备有效
申请号: | 201710625695.6 | 申请日: | 2017-07-27 |
公开(公告)号: | CN107391202B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 荣涛;胡俊杰;王楠;徐利军 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F16/903 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 王玉双 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 插件 前期 绑定 方法 装置 电子设备 | ||
本发明实施例公开了一种插件前期绑定方法、装置和电子设备,其中方法包括:步骤101,解析单品插件并获得单品插件的类型,基于单品插件的类型通过类加载器将单品插件加载到类插件中;类插件具有独立存储空间,类插件中包括至少一个插件子类;步骤102,在类插件中,基于单品插件的类型将加载的单品插件加载到相同类型的插件子类中;每个插件子类中保存相同类型的至少一个单品插件。能够将不在本应用程序的类插件中的单品插件,利用类加载器加载到类插件中,并对单品插件进行类型划分,进而方便根据类型能够快速查找并调用该单品插件,这样在调用其他应用的单品插件时,无需一个一个替换,节省了调用时间,提高了调用效率。
技术领域
本发明属于计算机技术领域,特别是涉及一种插件前期绑定方法、装置和电子设备。
背景技术
插件plug-in,其只能运行在程序规定的装置平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。因为插件需要调用原纯净装置提供的函数库或者数据。
但是现在很多情况下可能需要利用一个应用程序去调用另一个应用程序的插件,如果直接把插件的代码拿过来用的话,就会调取错误;如果让插件单独运行,则运行时会存在一个私用空间,例如用360卫士单独运行其他应用的插件,就是360卫士的私有空间,这样也会运行错误。
因此,如何简单快速的利用一个应用程序调用另一个应用程序的插件,成为目前亟待解决的技术问题。
发明内容
鉴于上述问题,本发明提出了一种以便克服上述问题或者至少部分地解决上述问题的插件前期绑定方法、装置和电子设备。
本发明实施例的一个方面提出了一种插件前期绑定方法,包括:
解析单品插件并获得所述单品插件的类型,基于所述单品插件的类型通过类加载器将所述单品插件加载到类插件中;所述类插件具有独立存储空间,所述类插件中包括至少一个插件子类;
在所述类插件中,基于所述单品插件的类型将所述加载的单品插件加载到相同类型的插件子类中;每个所述插件子类中保存相同类型的至少一个单品插件。
基于上述方法的另一实施例中,所述基于所述单品插件的类型将所述加载的单品插件归类到相同类型的插件子类中,包括:
根据所述单品插件的类型判断是否存在对应的插件子类;当存在与所述类型对应的插件子类时,将所述单品插件加载到与所述类型对应的插件子类中;
当不存在与所述类型对应的插件子类时,基于所述类型建立一个新插件子类,将所述单品插件加载到所述新插件子类中。
基于上述方法的另一实施例中,在将所述单品插件加载到与所述类型对应的插件子类或新插件子类之前,包括:
在所述插件子类或新插件子类中添加与所述单品插件相对应的函数,其中,根据所述单品插件的类型编译代码,并将代码与所述单品插件进行映射形成所述函数,进而用所述函数调用所述单品插件。
基于上述方法的另一实施例中,还包括:根据所述类型形成对应所述单品插件的字符串,并将所述字符串拼接在所述函数的前面和/或后面。
基于上述方法的另一实施例中,基于所述单品插件的类型将所述加载的单品插件加载到相同类型的插件子类或新插件子类中,包括:
基于对应所述单品插件的字符串在所述插件子类或新插件子类中建立索引,所有所述字符串构成索引目录,通过所述索引目录中的字符串可获得对应所述单品插件的函数。
基于上述方法的另一实施例中,还包括:在所述字符串中加入所述单品插件的包名。
基于上述方法的另一实施例中,在将所述单品插件加载到类插件之前,还包括:
对所述单品插件进行静态处理,得到静态类单品插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710625695.6/2.html,转载请声明来源钻瓜专利网。