ArkTS支持反射,有人知道反射用法吗?

已知类名和参数,调用构造函数;已知方法名和参数,调用方法;已知属性名,访问属性。


HarmonyOS
2024-04-28 23:49:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zhuyanxi

使用动态import导入模块,然后找到要反射的类new一个对象并转为ESObject类型,然后使用ESObject类型的索引:

import('../common/TestDataCls').then(ns => { 
  let cls: ESObject = new ns.TestDataCls(); 
  let p = 'name'; 
  cls[p] = "1"; 
})
分享
微博
QQ
微信
回复
2024-04-29 16:05:18
相关问题
反射是否支持,调用Reflect编译错误
87浏览 • 1回复 待解决
有谁知道ArkTS支持隐式跳转
239浏览 • 1回复 待解决
有谁知道ArkTS支持定时器
501浏览 • 1回复 待解决
如何跳出ForEach,有人知道
267浏览 • 1回复 待解决
有人知道JS menu如何隐藏
2626浏览 • 1回复 待解决
如何发送短信,有人知道?
175浏览 • 1回复 待解决
有人知道社区怎么预约直播
892浏览 • 1回复 已解决
clientid相关问题,有人知道
100浏览 • 1回复 待解决
如何实现翻页功能,有人知道
266浏览 • 1回复 待解决
导航栏如何适配,有人知道?
105浏览 • 0回复 待解决
如何引用HSP库,有人知道?
195浏览 • 1回复 待解决
List组件性能问题,有人知道
289浏览 • 1回复 待解决
如何定义dialog动画,有人知道?
425浏览 • 1回复 待解决
如何获取组件高度,有人知道
263浏览 • 1回复 待解决
如何获取系统电量,有人知道
232浏览 • 1回复 待解决
是否有无网判断接口,有人知道
218浏览 • 1回复 待解决
如何实现http长连接,有人知道
162浏览 • 1回复 待解决
如何开启AOT编译模式,有人知道
216浏览 • 1回复 待解决
有人知道关于折叠机适配问题
8浏览 • 0回复 待解决
如何拉起相机界面,有人知道
194浏览 • 1回复 待解决
有人知道怎么在markdown里面写目录
792浏览 • 1回复 已解决
拉起收银台报错,有人知道原因
160浏览 • 1回复 待解决