【技术实现步骤摘要】
代码间调用关系的分析方法、装置、设备及存储介质
[0001]本申请涉及金融科技及软件开发
,尤其涉及一种代码间调用关系的分析方法
、
装置
、
设备及存储介质
。
技术介绍
[0002]随着需求的迭代更新,应用软件的代码体量越来越大,尤其是在金融科技领域,例如银行
、
保险等行业
。
应用的业务流程复杂,业务形态多样,需要对接的外部关联系统较多,对外提供的服务也很多,不同的功能需要部署不同的代码模块
。
庞大的代码量,对于非原代码开发人员而言,熟悉每个应用的代码结构会非常吃力,难以在短时间内高效地梳理出应用所需要调取的其他应用接口有哪些,本地接口需要为谁提供服务等代码间调用关系等信息
。
技术实现思路
[0003]本申请的主要目的在于提供一种代码间调用关系的分析方法
、
装置
、
设备及存储介质,可以解决现有技术中难以梳理代码间调用关系的技术问题
。
[0004]为实现上述目的,本申请第一方面提供一种代码间调用关系的分析方法,该方法包括:
[0005]从存放代码的目标文件中读取待分析代码;
[0006]对待分析代码进行逐行代码分析,确定每行代码是否存在方法调用;
[0007]从存在方法调用的目标代码行中提取出被调用的第一方法的方法名;
[0008]确定在待分析代码中调用第一方法的第二方法的方法名;
[0009]根据 ...
【技术保护点】
【技术特征摘要】
1.
一种代码间调用关系的分析方法,其特征在于,所述方法包括:从存放代码的目标文件中读取待分析代码;对所述待分析代码进行逐行代码分析,确定每行代码是否存在方法调用;从存在方法调用的目标代码行中提取出被调用的第一方法的方法名;确定在所述待分析代码中调用所述第一方法的第二方法的方法名;根据所述方法名建立所述第一方法与所述第二方法之间的调用映射关系
。2.
根据权利要求1所述的方法,其特征在于,所述从存在方法调用的目标代码行中提取出被调用的第一方法的方法名,包括:从存在方法调用的目标代码行中
、
确定被调用的第一方法的方法名所在的子字符串的开始截取位置和终止截取位置;从所述目标代码行中截取从所述开始截取位置到所述终止截取位置之间的所有字符,得到所述被调用的第一方法的方法名
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述方法名建立所述第一方法与所述第二方法之间的调用映射关系,包括:将所述第二方法的方法名作为
key、
所述第一方法的方法名作为
value
,将得到的目标键值对作为调用映射关系存入创建的
HashMap
中
。4.
根据权利要求1所述的方法,其特征在于,在根据所述方法名建立所述第一方法与所述第二方法之间的调用映射关系之后,所述方法还包括:根据从至少一个不同文件夹路径的所有目标文件中获取的所有调用映射关系,生成调用关系链路图,其中,不同文件夹路径所对应的目标文件夹用于存储不同代码仓库的代码
。5.
根据权利要求4所述的方法,其特征在于,所述根据从至少一个不同文件夹路径的所有目标文件中获取的所有调用映射关系,生成调用关系链路图,包括:根据从至少...
【专利技术属性】
技术研发人员:程丽华,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。