[发明专利]一种对象获取方法、装置及电子设备、存储介质在审
申请号: | 201910780683.X | 申请日: | 2019-08-22 |
公开(公告)号: | CN112416312A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 魏路 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 对象 获取 方法 装置 电子设备 存储 介质 | ||
1.一种对象获取方法,其特征在于,包括:
获取应用程序针对对象获取函数的调用请求,所述调用请求包括源对象和目标对象的标识,所述目标对象是所述源对象包括的多层成员中的其中一个成员;
调用所述对象获取函数并利用所述源对象和所述目标对象的标识从所述源对象包括的多层成员中获取所述目标对象;
将所述目标对象返回给所述应用程序。
2.根据权利要求1所述的方法,其特征在于,所述对象获取函数包括对象遍历器和对象反射生成器,所述调用所述对象获取函数并利用所述源对象和所述目标对象的标识从所述源对象包括的多层成员中获取所述目标对象,包括:
调用所述对象遍历器生成所述源对象包括的多层成员之间的成员关系网;
根据所述目标对象的标识和所述成员关系网确定出所述目标对象的字符描述;
将所述目标对象的标识和字符描述传入所述对象反射生成器,以反射生成所述目标对象。
3.根据权利要求2所述的方法,其特征在于,所述调用所述对象遍历器生成所述源对象包括的多层成员之间的成员关系网,包括:
调用所述对象遍历器对所述源对象自顶向下进行遍历,以得到所述源对象包括的多层成员中各个成员之间的依赖关系;
根据所述依赖关系生成所述源对象包括的多层成员之间的成员关系网。
4.根据权利要求2或3所述的方法,其特征在于,所述对象获取函数还包括决策器,所述根据所述目标对象的标识和所述成员关系网确定出所述目标对象的字符描述,包括:
根据所述目标对象的标识和所述成员关系网确定出多个对象的字符描述,所述多个对象中每一个对象的标识均与所述目标对象的标识相同;
调用所述决策器从所述多个对象的字符描述中确定出目标对象的字符描述。
5.根据权利要求4所述的方法,其特征在于,所述调用所述决策器从所述多个对象的字符描述中确定出目标对象的字符描述,包括:
获取所述目标对象的类型;
调用所述决策器从所述多个对象中确定出类型与所述目标对象的类型相同的第一对象;
将所述第一对象的字符描述确定为所述目标对象的字符描述。
6.根据权利要求1所述的方法,其特征在于,所述将所述目标对象返回给所述应用程序,包括:
获取所述目标对象的各个父对象;
判断所述各个父对象中是否存在空指针;
若是,则将空指针返回给所述应用程序。
7.根据权利要求1所述的方法,其特征在于,所述目标对象的标识为所述目标对象的全类型名,所述全类型名包括目录信息和名称。
8.一种对象获取装置,其特征在于,包括:
获取单元,用于获取应用程序针对对象获取函数的调用请求,所述调用请求包括源对象和目标对象的标识,所述目标对象是所述源对象包括的多层成员中的其中一个成员;
处理单元,用于调用所述对象获取函数并利用所述源对象和所述目标对象的标识从所述源对象包括的多层成员中获取所述目标对象,并将所述目标对象返回给所述应用程序。
9.一种电子设备,其特征在于,包括:处理器和存储器;所述存储器,用于存储程序指令;所述处理器,调用所述程序指令,用于执行如权利要求1-7任一项所述的方法。
10.一种计算机存储介质,其特征在于,所述计算机存储介质中存储有程序指令,所述程序指令被执行时,用于实现如权利要求1-7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910780683.X/1.html,转载请声明来源钻瓜专利网。