如何获取对象的所有方法

需要获取到多个原生侧的功能实现类的全部方法名,传递给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层获取对象所有方法
2071浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的值和value
1630浏览 • 1回复 待解决
HarmonyOS 是否有方法获取APP名称
106浏览 • 1回复 待解决
HarmonyOS 如何获取对象方法列表
638浏览 • 1回复 待解决
如何获取router push所有page?
669浏览 • 0回复 待解决
HarmonyOS 是否有方法可以清除缓存
445浏览 • 1回复 待解决
如何获取对象真实类型
687浏览 • 1回复 待解决
HarmonyOS 打包时是否有方法数限制
260浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
791浏览 • 1回复 待解决