System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体而言,涉及一种信息调用方法、装置、计算机程序产品以及电子设备。
技术介绍
1、面向对象编程作为现代软件开发的核心范式之一,通过封装、继承和多态等特性极大地提高了代码的可重用性、可维护性和可扩展性。其中,链式调用作为面向对象编程操作的一种高级实现方式,以其简洁、流畅的编码风格,在提升代码可读性和减少冗余代码方面展现出巨大优势。
2、然而,传统的链式调用方法受限于静态定义,即方法调用和参数传递在编写时即已确定,缺乏灵活性。这种静态编排的方式难以适应复杂多变的业务场景,特别是在需要根据运行时条件动态调整调用链或方法参数时,由于调用方法已被定义,导致无法对调用方法或者调用参数进行修改,从而无法执行对应的调用操作。
3、针对相关技术中由于预设调用方法和参数已被定义,导致无法根据运时条件对预设调用方法和参数进行动态调整的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请提供一种信息调用方法、装置、计算机程序产品以及电子设备,以解决相关技术中由于预设调用方法和参数已被定义,导致无法根据运时条件对预设调用方法和参数进行动态调整的问题。
2、根据本申请的一个方面,提供了一种信息调用方法。该方法包括:拦截初始类实例发送的调用请求,并解析调用请求,得到目标调用特征;判断在目标类实例中是否存储有目标调用特征所对应的目标调用内容,其中,目标类实例中存储有多个待调用内容,目标类实例与初始类实例通过代理实例进行关联;在目标类实例中存储有目标调用
3、可选地,在判断在目标类实例中是否存储有目标调用特征所对应的目标调用内容之前,该方法还包括:判断初始类实例中是否存储有目标调用内容;在初始类实例中存储有目标调用内容的情况下,将调用请求发送至初始类实例;在初始类实例中未存储有目标调用内容的情况下,执行判断在目标类实例中是否存储有目标调用特征所对应的目标调用内容的步骤。
4、可选地,判断在目标类实例中是否存储有目标调用特征所对应的目标调用内容包括:访问目标类实例的存储区域,其中,存储区域用于存储数据内容,数据内容至少包括以下之一:属性数据、方法数据、操作数据;在存储区域中搜索与目标调用特征相关的特征信息;在存储区域中查询到与目标调用特征相关的特征信息的情况下,确定目标类实例中存储有目标调用内容;在存储区域中查询不到与目标调用特征相关的特征信息的情况下,确定目标类实例中未存储有目标调用内容。
5、可选地,通过预设函数和目标调用特征生成目标调用函数,并将目标调用函数发送至初始类实例包括:从运维端获取目标调用特征对应的特征值;在获取到特征值的情况下,将特征值添加至预设函数中,得到目标调用函数,并将目标调用函数发送至初始类实例,其中,初始类实例在接收到目标调用函数之后,执行目标调用函数,得到特征值,并将特征值确定为目标调用内容。
6、可选地,通过预设函数和目标调用特征生成目标调用函数,并将目标调用函数发送至初始类实例包括:从运维端获取目标调用特征对应的特征值;在未获取到特征值的情况下,根据目标调用特征在函数库中确定目标调用函数,并将目标调用函数发送至初始类实例,其中,初始类实例在接收到目标调用函数之后,执行目标调用函数中携带的预设操作,得到目标调用内容,函数库中包括多个初始函数。
7、可选地,在判断在目标类实例中是否存储有目标调用特征所对应的目标调用内容之前,该方法还包括:获取多个待调用内容,并将多个待调用内容存储至目标类实例中;为目标类实例设置代理实例,其中,代理实例用于接收向目标类实例发送的调用请求。
8、可选地,在通过预设函数和目标调用特征生成目标调用函数之后,该方法还包括:将特征值存储至目标类实例中。
9、根据本申请的另一方面,提供了一种信息调用装置。该装置包括:解析单元,用于拦截初始类实例发送的调用请求,并解析调用请求,得到目标调用特征;第一判断单元,用于判断在目标类实例中是否存储有目标调用特征所对应的目标调用内容,其中,目标类实例中存储有多个待调用内容,目标类实例与初始类实例通过代理实例进行关联;返回单元,用于在目标类实例中存储有目标调用内容的情况下,将目标调用内容返回至初始类实例;生成单元,用于在目标类实例中未存储有目标调用内容的情况下,通过预设函数和目标调用特征生成目标调用函数,并将目标调用函数发送至初始类实例,其中,目标调用函数用于获取目标调用内容。
10、根据本专利技术的另一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现本申请中的一种信息调用方法。
11、根据本专利技术的另一方面,还提供了一种电子设备,包含一个或多个处理器和存储器;存储器中存储有计算机可读指令,处理器用于运行计算机可读指令,其中,计算机可读指令运行时执行一种信息调用方法。
12、通过本申请,采用以下步骤:拦截初始类实例发送的调用请求,并解析调用请求,得到目标调用特征;判断在目标类实例中是否存储有目标调用特征所对应的目标调用内容,其中,目标类实例中存储有多个待调用内容,目标类实例与初始类实例通过代理实例进行关联;在目标类实例中存储有目标调用内容的情况下,将目标调用内容返回至初始类实例;在目标类实例中未存储有目标调用内容的情况下,通过预设函数和目标调用特征生成目标调用函数,并将目标调用函数发送至初始类实例,其中,目标调用函数用于获取目标调用内容。解决了相关技术中由于预设调用方法和参数已被定义,导致无法根据运时条件对预设调用方法和参数进行动态调整的问题。采用代理实例将初始类实例与目标类实例进行关联,使得目标类实例中的待调用内容可以被多个初始类实例共享和复用。并且在目标类实例中不存在目标调用内容的情况下,可以通过动态地根据目标调用特征生成目标调用函数,使得初始类实例不再受限于预设的调用方法和参数。进而使得初始类实例在执行未预先设置的调用操作的时候,也能够灵活应对,无需修改底层代码或进行大量配置调整,达到了提高调用操作的灵活性和可扩展性的技术效果。
本文档来自技高网...【技术保护点】
1.一种信息调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在判断在目标类实例中是否存储有所述目标调用特征所对应的目标调用内容之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,判断在目标类实例中是否存储有所述目标调用特征所对应的目标调用内容包括:
4.根据权利要求1所述的方法,其特征在于,通过预设函数和所述目标调用特征生成目标调用函数,并将所述目标调用函数发送至所述初始类实例包括:
5.根据权利要求1所述的方法,其特征在于,通过预设函数和所述目标调用特征生成目标调用函数,并将所述目标调用函数发送至所述初始类实例包括:
6.根据权利要求1所述的方法,其特征在于,在判断在目标类实例中是否存储有所述目标调用特征所对应的目标调用内容之前,所述方法还包括:
7.根据权利要求4所述的方法,其特征在于,在通过预设函数和所述目标调用特征生成目标调用函数之后,所述方法还包括:
8.一种信息调用装置,其特征在于,包括:
9.一种计算机程序产品,包括计算机程序,其特征
10.一种电子设备,其特征在于,包括一个或多个处理器和存储器,所述存储器用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现权利要求1至7中任意一项所述的信息调用方法。
...【技术特征摘要】
1.一种信息调用方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,在判断在目标类实例中是否存储有所述目标调用特征所对应的目标调用内容之前,所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,判断在目标类实例中是否存储有所述目标调用特征所对应的目标调用内容包括:
4.根据权利要求1所述的方法,其特征在于,通过预设函数和所述目标调用特征生成目标调用函数,并将所述目标调用函数发送至所述初始类实例包括:
5.根据权利要求1所述的方法,其特征在于,通过预设函数和所述目标调用特征生成目标调用函数,并将所述目标调用函数发送至所述初始类实例包括:
6.根据权利要求1所述的方法,其特...
【专利技术属性】
技术研发人员:李贺,
申请(专利权)人:天翼电子商务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。