HarmonyOS class对象赋值,打开局部方法会报错
class ClassA{
  func(){
    console.log("aaaa   this is func")
  }
}
@Entry
@Component
struct OutWareSettingPage {
  aboutToAppear(): void {
    let a:ClassA = new ClassA();
    a.func()
    let jsonA = JSON.stringify(a)
    console.log("aaaa   jsonA=" + jsonA)
    let a2:ClassA = JSON.parse(jsonA)
    a2.func()
  }
  build() {
  }
}
新new出来的对象ClassA的实例a可以调用局部方法func(),不会报错。但是如果把实例a序列化成json字符串,然后再把这个json字符串转换回对象实例,并赋值给a2。这个时候调用a2.func(),会报错。个人感觉是这个func()函数在a2这个实例里面不存在了。。。正常来说,把对象重新赋值是比较常见的做法,如果重新赋值就不能用里面的局部方法了,会不会不太友好。
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS Native调用TS侧方法,会报错,TS侧方法也不能获取到对象的变量 
1489浏览  • 1回复 待解决
HarmonyOS 定义对象赋值错误 
973浏览  • 1回复 待解决
ArrayList 转成json 在通过json 解析成ArrayList 调用 has 方法会报类型错误 
1298浏览  • 1回复 待解决
HarmonyOS 将枚举转成对象,使用keyof会报错,怎么修改? 
1625浏览  • 1回复 待解决
HarmonyOS object对象如何转化为指定class对象 
1151浏览  • 1回复 待解决
HarmonyOS JSON转换后调用对象方法报错 
1200浏览  • 1回复 待解决
class没有赋值还是触发ArkTS checked的警告 
1230浏览  • 1回复 待解决
HarmonyOS 数据模型对象赋值问题 
1527浏览  • 1回复 待解决
HarmonyOS @Concurrent修饰的方法中引入对象报错 
1158浏览  • 1回复 待解决
方法不能传类class ;导致一些工具类,根据输入 class,创建对应类型对象,无法实现 
1409浏览  • 1回复 待解决
自定义类型的对象,在没有赋值前,进行非空判断报错 
2318浏览  • 1回复 待解决
HarmonyOS  调用RenderNode的invalidate方法会导致节点下树吗 
809浏览  • 1回复 待解决
HarmonyOS Preferences的同步方法会造成UI卡顿么? 
2072浏览  • 1回复 待解决
HarmonyOS 对象赋值一般使用什么方式 
874浏览  • 1回复 待解决
napi常见用法:class对象绑定 
2153浏览  • 1回复 待解决
HarmonyOS  使用 zlib.decompressFile 会报错 17700101 
1565浏览  • 1回复 待解决
HarmonyOS class-transformer expose注解嵌套对象失效 
1604浏览  • 2回复 待解决
用special控制多ablitity实例中,打开多个ability后调这个方法会关闭掉其他的ability- 
1552浏览  • 1回复 待解决
mysqldump导出oceanbase的表会报错 
6088浏览  • 1回复 待解决
ArkTS不支持解构及assign,怎么给对象赋值? 
2768浏览  • 1回复 待解决
IDE类型推断错误,test方法会飘红,但是test2方法不会 
2888浏览  • 1回复 待解决
为何执行terminateAbility后拉起Ability会报错 
3100浏览  • 1回复 待解决
Checkstyle插件使用中为什么会报错? 
9665浏览  • 1回复 已解决
HarmonyOS  使用MapKit相关方法时IDE会报warning 
1228浏览  • 1回复 待解决
HarmonyOS 使用class-transformer将json对象转成class实例时,会存在性能问题? 
1162浏览  • 1回复 待解决





















JSON.parse() 方法返回的是一个普通对象,而不是 DataBean 类的实例。不包含类定义的任何方法。需要在将 JSON 数据转换为 DataBean 实例时,手动创建类的实例,并将 JSON 对象的属性赋值给类的实例。参考