ArkTs 有运行时创建指定类的方法吗?

客户端需要提供许多插件给 H5 调用,会根据 H5 传过来的插件名称来匹配指定的类,然后调用类中的方法,现在不支持 any,我好像不能根据类名取动态创建指定的类型,或者类似 Java 反射那种实例化。 想请教下有没有什么好的实线方式?


HarmonyOS
2024-11-04 09:07:48
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

新建一个map对象,key是class的名字,value是类当h5传过来要调用类的时候,用map.get(className)获取到类。用ESObject代替any。使用map的话value存放的是类的名称,可以参考如下demo:

class TestModule {} 
class TestModule1 {} 
 
const moduleMap: Map<string, ESObject> = new Map() 
moduleMap.set('TestModule', TestModule) 
moduleMap.set('TestModule1', TestModule1) 
 
export default moduleMap
分享
微博
QQ
微信
回复
2024-11-04 17:47:16
相关问题
arkts运行时,当成 JS上下文用
1734浏览 • 1回复 待解决
获取运行时编译构建参数
907浏览 • 1回复 待解决
HAP和HAR运行时内存模型
155浏览 • 1回复 待解决
应用运行时进程资源使用规格
1766浏览 • 1回复 待解决
运行时AOP插桩demo测试
883浏览 • 1回复 待解决
测试脚本运行时安装app报错
159浏览 • 1回复 待解决
如何动态查看代码运行时变量值?
588浏览 • 1回复 待解决
获取app进程运行时间api疑似不准
299浏览 • 1回复 待解决
arkTS无法创建子窗口了解
2187浏览 • 0回复 待解决