HarmonyOS如何反射调用同一模块中的类和方法

开发过程中需要反射调用同一模块中的类和方法,即能拿到类名和方法名的字符串,调用这个方法。根据之前的建议使用了动态import,但是会报错。尝试了直接相对路径import,但是实际并没有调用成功。

import('../test/'+classesWithAPCaseGroup[index]+'.ets').then((ns:ESObject) => { ns[this.methods[this.methods.length/2+index]](); 
})

这种场景下如何调用?

HarmonyOS
2024-08-28 09:14:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

需要先实例化,参考:ets/pages/imp.est

export class calc{ 
  public add(a: number, b: number): number { 
    console.log('OK') 
    return a + b; 
  } 
}

ets/pages/Index.ets

import ('./imp').then((ns:ESObject)=>{ 
  let calc:ESObject = new ns.calc()//实例化类calc 
  console.log("",calc.add(1,2))
分享
微博
QQ
微信
回复
2024-08-28 22:27:56
相关问题
HarmonyOS 数据方法无法被调用
292浏览 • 1回复 待解决
native侧如何调用静态方法
1132浏览 • 1回复 待解决
Har如何导出ts方法
412浏览 • 1回复 待解决
在c++实例化自定义调用方法
337浏览 • 1回复 待解决
ArkTS如何实现反射
409浏览 • 1回复 待解决
HarmonyOS js调用webview方法
488浏览 • 1回复 待解决
反射是否支持,调用Reflect编译错误
1759浏览 • 1回复 待解决