【技术实现步骤摘要】
一种重名属性检测方法、装置及电子设备
[0001]本申请涉及计算机领域,尤其涉及一种重名属性检测方法、装置及电子设备。
技术介绍
[0002]随着智能终端设备的不断推陈出新,与之相应的操作系统也在不断改进。操作系统大多数都是由多人合作开发。但是多人合作开发就会存在沟通不及时的情况。比如,某些开发人员修改类的属性时,会同时修改其他类的同名属性的属性值,进而导致业务逻辑出错。而正是因为沟通的不及时,就会导致业务逻辑出错的问题并不能够及时发现,往往是在产品上线后才发现有问题,经过长时间、繁琐的分析后,才能定位到同名属性的属性值被误修改导致。
[0003]从发现问题再到解决问题花费的时间和精力过大,造成了不必要的人力、经济以及时间上的损失。
技术实现思路
[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种重名属性检测方法、装置及电子设备。
[0005]第一方面,本申请提供了一种重名属性检测方法,该方法包括:
[0006]获取应用程序的安装包文件;
[000 ...
【技术保护点】
【技术特征摘要】
1.一种重名属性检测方法,其特征在于,所述方法包括:获取应用程序的安装包文件;对所述安装包文件进行反解,获取多个属性头文件;分别对每一个属性头文件进行解析,获取所述属性头文件中所包括的子类的类名、所述子类的至少一个第一属性、与所述子类具有父子关系的父类的类名;根据所述父类的类名,从多个所述属性头文件中匹配与所述父类对应的属性头文件,并从与所述父类对应的属性头文件中获取所述父类的至少一个第二属性;分别将所述子类的每一个第一属性的属性名,和所述父类的每一个第二属性的属性名进行比对;当所述子类的任一第一属性的属性名,与所述父类的任一第二属性的属性名相同时,生成提示信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述父类的类名,从多个所述属性头文件中匹配与所述父类对应的属性头文件,并从与所述父类对应的属性头文件中获取所述父类的至少一个第二属性后,所述方法还包括:根据所述子类对应的所有所述第一属性,构建第一属性列表;以及,根据所述父类的所有所述第二属性,构建第二属性列表;根据所述第一属性列表和所述第二属性列表,建立映射关系,以便后续根据所述映射关系和所述第一属性列表,查询到与所述第一属性列表对应的第二属性列表;并将所述第二属性列表中的第二属性,依次与所述第一属性列表中的第一属性进行比对。3.根据权利要求1或2所述的方法,其特征在于,所述当所述子类的任一第一属性的属性名,与所述父类的任一第二属性的属性名相同时,生成提示信息,具体包括:当所述子类的第i个第一属性的属性名,和所述父类的第j个第二属性的属性名相同时,根据所述子类的类名、所述父类的类名,所述第i个第一属性的属性名或所述第j个第二属性的属性名,生成提示信息。4.根据权利要求3所述的方法,其特征在于,所述根据所述子类的类名、所述父类的类名,所述第i个第一属性的属性名或所述第j个第二属性的属性名,生成提示信息,具体包括:根据所述子类的类名、所述父类的类名,所述第i个第一属性的属性名或所述第j个第二属性的属性名,构建数据模型;根据所述数据模型,生成所述提示信息。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:当所述子类和所述...
【专利技术属性】
技术研发人员:张帅,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。