HarmonyOS ArkTS反射

ArkTS有没有 java 反射的功能,如果有的话,麻烦提供一下使用文档

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

ArkTS支持反射。可以参考相应的官网文档来了解相关内容,链接如下:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-dynamic-import-V5#业务扩展场景介绍

参考demo:

import { promptAction } from '@kit.ArkUI';

@Entry
@Component
struct Index {
  @State message: string = 'Hello World';

  setReflection() {
    let myClass = new Person()
    Reflect.set(myClass, 'name', '反射测试')
    promptAction.showToast({ message: `当前的信息为:${JSON.stringify(myClass)}` })
    let s = JSON.stringify(myClass)
    let obj = JSON.parse(s) as object
    console.log(`reflect.get: ${Reflect.get(obj, 'name')}`)
    console.log(`reflect.has: ${Reflect.has(obj, 'name')}`)
    console.log(`reflect.has: ${Reflect.has(obj, 'idCard')}`)
    console.log(`reflect.ownKeys: ${Reflect.ownKeys(obj)}`)
  }

  build() {
    Column() {
      Button('点击一下').onClick(() => {
        this.setReflection()
      })
    }.justifyContent(FlexAlign.Center).height('100%').width('100%')
  }
}

class Person {
  name: string = 'John'
  age: number = 18
  gender: string = 'male'

  constructor() {
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
ArkTS支持反射,有人知道反射用法吗?
2425浏览 • 1回复 待解决
HarmonyOS ArkTS如何实现反射
30浏览 • 1回复 待解决
ArkTS关于反射的用法
36浏览 • 1回复 待解决
ArkTS中如何实现反射
476浏览 • 1回复 待解决
ArkTs支持java或者TS Reflect的反射用法吗
2750浏览 • 1回复 待解决
HarmonyOS ts是否支持反射
195浏览 • 1回复 待解决
HarmonyOS怎么反射调用,有demo吗
23浏览 • 1回复 待解决
HarmonyOS 环境如何做反射执行
49浏览 • 1回复 待解决
反射是否支持,调用Reflect编译错误
1772浏览 • 1回复 待解决
HarmonyOS 动态import变量表达式做反射
79浏览 • 2回复 待解决
如何实现Java或者TS Reflect的反射功能
549浏览 • 1回复 待解决
HarmonyOS ArkTS语法
50浏览 • 1回复 待解决
HarmonyOS arkts replaceAll()
2浏览 • 1回复 待解决