如何获取对象的所有方法

需要获取到多个原生侧的功能实现类的全部方法名,传递给web端。

HarmonyOS
2024-09-18 12:15:56
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以使用Reflect.get获取对象全部方法,Object.getOwnPropertyNames获取方法字符串数组,目前会存在报错“Classes cannot be used as objects (arkts-no-classes-as-obj) <ArkTSCheck>”提示,但不影响编译使用。

参考代码:

@Entry 
@Component struct Index { 
  aboutToAppear(): void { 
    class MyClass { 
      foo() { 
      } 
 
      bar() { 
      } 
    } 
 
    let proto = Reflect.get(MyClass, "prototype"); 
    let methods = Object.getOwnPropertyNames(proto); 
    console.info('hello' +methods.toString()) 
  } 
  build() { 
    Row() { 
      Text('haha') 
    } 
  } 
}
分享
微博
QQ
微信
回复
2024-09-18 17:08:14
相关问题
ArkTS层获取对象所有方法
1591浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的值和value
1219浏览 • 1回复 待解决
HarmonyOS 如何获取对象方法列表
425浏览 • 1回复 待解决
HarmonyOS 是否有方法可以清除缓存
36浏览 • 1回复 待解决
如何获取router push所有page?
369浏览 • 0回复 待解决
HarmonyOS 有没有方法直接退出APP
600浏览 • 1回复 待解决
如何获取对象真实类型
466浏览 • 1回复 待解决
单框架如何获取系统所有通知消息
1901浏览 • 1回复 待解决
new 出来对象如何获取所属类
1914浏览 • 1回复 待解决
ArkTs中如何获取对象类名
2578浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
2168浏览 • 1回复 待解决