ArkTS层获取对象的所有方法

​在web注入javascriptproxy时,需要获取到多个原生侧的功能实现类的全部方法名,传递给web端处理。

HarmonyOS
2024-05-23 21:37:02
浏览
已于2024-5-24 16:38:23修改
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zdl2000

使用的核心API

Object.getOwnPropertyNames

核心代码解释

定义需要获取方法的class文件:

testClass.ts:

export class testClass {   
  // constructor() {   
  // }   
   
  public test(): string {   
    return "ArkUI Web Component";   
  }   
   
  public toString(): void {   
    console.log('Web Component toString');   
  }   
   
  public FunToString(): void {   
    console.log('Web Component toString');   
  }   
}

获取文件中的方法:

import { testClass } from './testClass'   
   
let protoType = testClass.prototype;   
let methodsName: string[] = Object.getOwnPropertyNames(protoType);   
console.log(methodsName.toString());

实现效果

通过预览方式,结果如下:

适配的版本信息

IDE:DevEco Studio 4.1.1.300     DevEco Studio 4.1 Canary1

SDK:HarmoneyOS 4.0.10.15

分享
微博
QQ
微信
回复
2024-05-24 16:54:59
相关问题
ArkTs中如何获取对象类名
747浏览 • 1回复 待解决
ArkTS对象绑定C++对象如何回收?
348浏览 • 1回复 待解决
Native如何调ArkTS方法
847浏览 • 1回复 待解决
如何在ArkTS中合并对象
345浏览 • 1回复 待解决
如何在ArkTS中合并对象
215浏览 • 1回复 待解决
如何在C/C++ 创建ArkTS对象
709浏览 • 1回复 待解决
ArkTS实例化与单例介绍
456浏览 • 1回复 待解决
单框架如何获取系统所有通知消息
455浏览 • 1回复 待解决
如何在native获取屏幕亮度
525浏览 • 1回复 待解决
ArkTs怎么根据模版new对象返回
286浏览 • 0回复 待解决
如何在Native侧释放ArkTS对象
783浏览 • 1回复 待解决
new 出来对象如何获取所属类
437浏览 • 1回复 待解决
C++调用ArkTS 定义方法
473浏览 • 1回复 待解决