【技术实现步骤摘要】
代码处理方法、装置、设备及存储介质
[0001]本公开实施例涉及计算机
,尤其涉及代码处理方法、装置、设备及存储介质。
技术介绍
[0002]服务提供接口(Service Provider Interface,SPI)是一种服务发现机制,用于发现接口的实现。目前,Java等体系内的服务发现框架大多基于SPI实现。然而,SPI本身存在一些缺陷,例如,服务的发现需要依赖额外的声明文本,且需要基于反射机制来实现服务的创建,影响效率。
技术实现思路
[0003]本公开实施例提供了代码处理方法、装置、存储介质及设备,可以优化现有的代码处理方案。
[0004]第一方面,本公开实施例提供了一种代码处理方法,包括:
[0005]搜索包含预设注解标记的类代码,其中,所述预设注解标记用于声明所属的类存在与预设接口之间的继承关系,所述预设接口对应于预设功能,所述类代码对应于实现所述预设功能的服务;
[0006]根据所述类代码创建目标对象;
[0007]根据所述目标对象生成应用安装文件,其中,所 ...
【技术保护点】
【技术特征摘要】
1.一种代码处理方法,其特征在于,包括:搜索包含预设注解标记的类代码,其中,所述预设注解标记用于声明所属的类存在与预设接口之间的继承关系,所述预设接口对应于预设功能,所述类代码对应于实现所述预设功能的服务;根据所述类代码创建目标对象;根据所述目标对象生成应用安装文件,其中,所述应用安装文件装载后,通过所述预设接口获取相应的服务实现。2.根据权利要求1所述的方法,其特征在于,所述根据所述类代码创建目标对象,包括:对第一类代码进行分析,若确定所述第一类代码的构造函数中包含预设构造参数,则根据所述第一类代码创建包含所述预设构造参数的第一目标对象;其中,所述通过所述预设接口获取相应的服务实现,包括利用所述预设构造参数通过所述预设接口获取与所述第一类代码对应的服务实现。3.根据权利要求1所述的方法,其特征在于,所述根据所述类代码创建目标对象,包括:对第二类代码进行分析,若确定所述第二类代码中包含预设别名,则根据所述第二类代码创建包含所述预设别名的第二目标对象;其中,所述通过所述预设接口获取相应的服务实现,包括利用所述预设别名通过所述预设接口获取与所述第二类代码对应的服务实现。4.根据权利要求1所述的方法,其特征在于,所述根据所述类代码创建目标对象,包括:对第三类代码进行分析,若确定所述第三类代码中包含单例注解标识,则根据所述第三类代码创建第三目标对象,其中,所述第三目标对象禁止被销毁。5.根据权利要求1所述的方法,其特征在于,在所述根据所述目标对象生成应用安装文件之前,还包括:在确定所述目标对象的数量为多个的情况下,...
【专利技术属性】
技术研发人员:杨靖,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。