HarmonyOS如何反射调用同一模块中的类和方法-鸿蒙开发者社区-51CTO.COM

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 数据方法无法被调用
833浏览 • 1回复 待解决
native侧如何调用静态方法
1483浏览 • 1回复 待解决
HarmonyOS 如何通过反射创建某个
746浏览 • 1回复 待解决
Har如何导出ts方法
730浏览 • 1回复 待解决
HarmonyOS怎么反射调用,有demo吗
657浏览 • 1回复 待解决