ArkTS中如何实现反射?

项目中有多个module,其中一个module不依赖另一个module,如何在这个module中使用类似java的反射来调用另一个module中ets类。

HarmonyOS
2024-11-04 12:15:23
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zbw_apple

当前可以使用动态import的方式实现类型反射的效果。使用动态import导入模块,然后找到要反射的类new一个对象并转为ESObject类型,然后使用ESObject类型的索引:

import('../common/TestDataCls').then(ns => { 
  let cls: ESObject = new ns.TestDataCls(); 
  let p = 'name'; 
  cls[p] = "1"; 
})
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

​参考文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-dynamic-import-V5

分享
微博
QQ
微信
回复
2024-11-04 15:02:10
相关问题
HarmonyOS ArkTS如何实现反射
402浏览 • 1回复 待解决
ArkTS支持反射,有人知道反射用法吗?
3136浏览 • 1回复 待解决
HarmonyOS ArkTS反射
454浏览 • 1回复 待解决
ArkTS关于反射的用法
412浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持反射语法
883浏览 • 1回复 待解决
如何实现Java或者TS Reflect的反射功能
1137浏览 • 1回复 待解决
如何ArkTS实现接口?
1497浏览 • 1回复 待解决
ArkTs支持java或者TS Reflect的反射用法吗
3641浏览 • 1回复 待解决
鸿蒙arkts如何实现ftp服务?
61浏览 • 0回复 待解决
鸿蒙next 能使用反射机制吗
65浏览 • 0回复 待解决
ArkTSWeb交互、网络请求如何实现
959浏览 • 1回复 待解决
ArkTS如何实现对象的深拷贝?
1505浏览 • 1回复 待解决
字符串反射
541浏览 • 1回复 待解决
HarmonyOS ArkTS如何实现泛型构造函数
1275浏览 • 1回复 待解决
HarmonyOS 环境如何反射执行
877浏览 • 1回复 待解决
HarmonyOS 如何通过反射创建某个类
695浏览 • 1回复 待解决