HarmonyOS 环境如何做反射执行

规划做自定义Json解析库碰到需要反射执行的需求。目前了解到ArkTS里面是限制 Reflect.apply之类的反射代码,有什么办法吗?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

目前ArkTS提供了动态import能力具有反射能力,具体可以参考:

https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-dynamic-import.md#%E5%8A%A8%E6%80%81import

示例参考:

//StaticLibraryhar的index.ets
export function add(a: number, b: number): number {
  let c = a + b;
  console.log("DynamicImport I'm a har, %d + %d = %d", a, b, c);
  return c;
}
// hap的index.ets
let harName = 'StaticLibraryhar'
import(harName).then((ns: ESObject) => {
  console.log(ns.add(3, 5))
});
//hap的oh-package.json5
{
  "dependencies": {
    "StaticLibraryhar": "file:../StaticLibraryhar",
  }
}
//hap的build-profile.json5
"buildOption":
{
  "arkOptions":
  {
    "runtimeOnly":
    {
      "sources": [],
      "packages": [
        "StaticLibraryhar", //用于使用变量表达式动态import包名场景,静态import和常量表达式动态import不需要配置
      ]
    }
  }
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS如何做代码混淆
555浏览 • 1回复 待解决
HarmonyOS 如何做行为统计插桩
374浏览 • 1回复 待解决
鸿蒙应用开发如何做图片适配?
2256浏览 • 1回复 待解决
HarmonyOS这边如何做的防止反编译?
379浏览 • 1回复 待解决
HarmonyOS 滑动下一页效果应该如何做
55浏览 • 1回复 待解决
HarmonyOS 动态import变量表达式反射
41浏览 • 2回复 待解决
没有依赖关系的HAR如何做页面跳转?
415浏览 • 1回复 待解决
动画如何做渲染一次不消失
7722浏览 • 1回复 待解决
如何做数据库搜索有知道的吗?
2968浏览 • 1回复 待解决
可信执行环境是什么?
9076浏览 • 1回复 已解决
在vue里怎么环境的判断?
226浏览 • 1回复 待解决
ArkTS支持反射,有人知道反射用法吗?
2412浏览 • 1回复 待解决
ArkTS中如何实现反射
437浏览 • 1回复 待解决
HarmonyOS ts是否支持反射
186浏览 • 1回复 待解决
HarmonyOS 如何做到页面在弹框之上?
445浏览 • 1回复 待解决