一种程序代码中调用关系的获取方法、装置及设备制造方法及图纸

技术编号:17939221 阅读:41 留言:0更新日期:2018-05-15 19:46
本发明专利技术公开一种程序代码中调用关系的获取方法,所述方法包括:确定目标对象,并获取所述目标对象的索引信息;所述目标对象为类的属性或方法;获取与所述目标对象对应的待匹配对象的信息列表;其中,所述信息列表包括各个待匹配对象的索引信息;将所述目标对象的索引信息与各个待匹配对象的索引信息进行匹配,并确定第一对象,所述第一对象为与所述目标对象的信息匹配成功的待匹配对象;以所述目标对象作为根节点,且以调用所述第一对象的第二对象作为叶节点,建立表征所述目标对象的调用关系的树形结构。本发明专利技术获取的程序代码中类内部的属性或方法的调用关系,能够使用户精细到对类的属性或方法的调用关系进行了解,为程序代码的修改提供参考。

【技术实现步骤摘要】
一种程序代码中调用关系的获取方法、装置及设备
本申请涉及数据处理领域,具体涉及一种程序代码中调用关系的获取方法、装置及设备。
技术介绍
在软件工程的长期使用过程中,随着业务发展的变化,会不断的增加新的业务功能,或者不断的完善已有的业务功能,因此,软件工程中的程序代码会不断的被调整,例如增加新的业务功能的代码,修改已有的业务功能的代码等。由于一个软件工程中的程序代码之间通常耦合性较高,对于某一部分程序代码的修改可能会影响相关联的其他程序代码的运行,进而影响到业务功能的实现。为了解决这种“牵一发而动全身”的问题,需要预先对程序代码中的调用关系进行了解,从而有把握的对软件工程的程序代码进行调整,避免盲目的调整程序代码而造成整个软件工程无法正常运行的后果。
技术实现思路
本专利技术提供了一种程序代码中调用关系的获取方法、装置及设备,能够获取软件工程的程序代码中的调用关系,用于为程序代码的调整提供参考。第一方面,本专利技术提供一种程序代码中调用关系的获取方法,所述方法包括:确定目标对象,并获取所述目标对象的索引信息;所述目标对象为类的属性或方法;获取与所述目标对象对应的待匹配对象的信息列表;其中,本文档来自技高网...
一种程序代码中调用关系的获取方法、装置及设备

【技术保护点】
一种程序代码中调用关系的获取方法,其特征在于,所述方法包括:确定目标对象,并获取所述目标对象的索引信息;所述目标对象为类的属性或方法;获取与所述目标对象对应的待匹配对象的信息列表;其中,所述信息列表包括各个待匹配对象的索引信息;将所述目标对象的索引信息与各个待匹配对象的索引信息进行匹配,并确定第一对象,所述第一对象为与所述目标对象的信息匹配成功的待匹配对象;以所述目标对象作为根节点,且以调用所述第一对象的第二对象作为叶节点,建立表征所述目标对象的调用关系的树形结构。

【技术特征摘要】
1.一种程序代码中调用关系的获取方法,其特征在于,所述方法包括:确定目标对象,并获取所述目标对象的索引信息;所述目标对象为类的属性或方法;获取与所述目标对象对应的待匹配对象的信息列表;其中,所述信息列表包括各个待匹配对象的索引信息;将所述目标对象的索引信息与各个待匹配对象的索引信息进行匹配,并确定第一对象,所述第一对象为与所述目标对象的信息匹配成功的待匹配对象;以所述目标对象作为根节点,且以调用所述第一对象的第二对象作为叶节点,建立表征所述目标对象的调用关系的树形结构。2.根据权利要求1所述的程序代码中调用关系的获取方法,其特征在于,当所述目标对象为类的方法时,所述以所述目标对象作为根节点,且以调用所述第一对象的第二对象作为叶节点,建立表征所述目标对象的调用关系的树形结构之前,还包括:确定直接或间接调用所述第二对象的第三对象;相应的,所述以所述目标对象作为根节点,且以调用所述第一对象的第二对象作为叶节点,建立表征所述目标对象的调用关系的树形结构,具体为:以所述目标对象作为根节点,以调用所述第一对象的第二对象作为枝干节点,且以所述第三对象作为叶节点,建立表征所述目标对象的调用关系的树形结构。3.根据权利要求1或2所述的程序代码中调用关系的获取方法,其特征在于,所述获取所述目标对象的索引信息,具体为:遍历对所述目标对象的定义代码,并通过对所述定义代码进行分析,得到所述目标对象的索引信息。4.根据权利要求1或2所述的程序代码中调用关系的获取方法,其特征在于,当所述目标对象为类的方法时,所述与所述目标对象对应的待匹配对象为类的方法;所述索引信息包括所属包的名称、所属类的名称、方法名...

【专利技术属性】
技术研发人员:郝小晖
申请(专利权)人:泰康保险集团股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1