【技术实现步骤摘要】
动态添加扁平属性的方法、装置、终端设备及存储介质
[0001]本专利技术涉及动态添加扁平属性领域,具体涉及一种动态添加扁平属性的方法、装置、终端设备及存储介质。
技术介绍
[0002]在典型的json应用场景中,经常会有这样的需求,即当业务返回单个简单对象时,需要临时追加几个属性在这个对象中并一起返回至前端,通常的做法则是,1、在原始类上面直接增加新的属性来支持; 2、定义新的类,通过继承原始类并添加新属性来支持;3、不在使用对象,则直接使用类似Map的容器进行代替,以上三种做法,第一种会造成与类无直接关系的属性添加到类中,导致类的定义混淆;第二种会造成类爆炸性的增加;第三种会导致API语义描述不清楚。
[0003]因此,现有技术还有待于改进和发展。
技术实现思路
[0004]本专利技术要解决的技术问题在于,针对现有技术的上述缺陷,提供一种动态添加扁平属性的方法、装置、终端设备及存储介质,旨在通过提供一种动态添加扁平属性的方法,在保留了原对象的属性字段的同时满足临时增加属性而不修改对象。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种动态添加扁平属性的方法,其特征在于,所述方法包括:获取预设的第一对象;获取若干属性,并通过预设的基类将所述若干属性加入所述第一对象的属性中;通过调用加入若干属性后的第一对象,输出与所述加入若干属性后的第一对象相对应的字符串。2.根据权利要求1所述的一种动态添加扁平属性的方法,其特征在于,所述获取若干属性,并通过预设的基类将所述若干属性加入所述第一对象的属性中包括:获取预设的抽象类;根据所述抽象类构造所述基类;通过所述基类将所述若干属性加入所述第一对象的属性中。3.根据权利要求2所述的一种动态添加扁平属性的方法,其特征在于,所述根据所述抽象类构造所述基类包括:根据所述抽象类在所述基类中增加对所述基类的说明;在所述说明中对所述基类进行定义。4.根据权利要求3所述的一种动态添加扁平属性的方法,其特征在于,所述在所述说明中对所述基类进行定义包括:在所述基类中定义第一字段,并通过所述第一字段保存所述若干属性以及所述若干属性对应的值;在所述基类中定义保护类型的方法,并通过所述保护类型的方法将所述若干属性以及所述若干属性的值更新至所述第一字段中;在所述基类中定义若干第二属性获取与所述第一对象相对应的字符串。5.根据权利要求4所述的一种动态添加扁平属性的方法,其特征在于,所述根据所述抽象类构造所述基类还包括:在所述基类中重写预设的第一方法动态添加所述若干属性;在所述基类的构造函数中,通过反射技术获取所述基类的公有属性;通过所述保护类型的方法对...
【专利技术属性】
技术研发人员:白肖,卫宣安,姜坤,
申请(专利权)人:深圳市震有软件科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。