ArkTs支持java或者TS Reflect的反射用法吗

用法场景举例:已知要反射执行的函数名、类、执行入参 
// 已知类名、函数名、函数入参 
let className = “MyClass”; 
let methodName = “myMethod”; 
let args = [“Hello world”]; 
 
// 创建类的实例 
let instance = new (eval(className))(); 
 
// 利用反射执行调用 
Reflect.apply(instance[methodName], instance, args);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
HarmonyOS
2024-04-28 23:46:50
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
胖头鱼圆滚滚

使用动态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.
分享
微博
QQ
微信
回复
2024-04-29 16:04:14
相关问题
如何实现Java或者TS Reflect反射功能
1359浏览 • 1回复 待解决
ArkTS支持反射,有人知道反射用法?
3401浏览 • 1回复 待解决
ArkTS关于反射用法
629浏览 • 1回复 待解决
反射是否支持,调用Reflect编译错误
2653浏览 • 1回复 待解决
HarmonyOS ts是否支持反射
994浏览 • 1回复 待解决
HarmonyOS TSArkTS用法问题
1003浏览 • 1回复 待解决
HarmonyOS 支持Reflect api
617浏览 • 1回复 待解决
HarmonyOS ArkTS支持TS抽象类
1120浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持反射语法
1151浏览 • 1回复 待解决
HarmonyOS ArkTS反射
623浏览 • 1回复 待解决
HarmonyOS有支持javaDatagramSocket
1424浏览 • 1回复 待解决
ArkTS中如何实现反射
1819浏览 • 1回复 待解决
HarmonyOS ArkTS如何实现反射
593浏览 • 1回复 待解决
如何在ArkTS使用Reflect正确绑定this指针
1152浏览 • 1回复 待解决
能使用ArkTS来调用Java代码
7526浏览 • 1回复 待解决
相机类开发只支持 Java
3771浏览 • 1回复 待解决
OpenHarmony应用开发会支持java
11844浏览 • 2回复 待解决
java对象hashcode方法有替代api或者
1710浏览 • 1回复 待解决