如何获取对象的所有方法

需要获取到多个原生侧的功能实现类的全部方法名,传递给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层获取对象所有方法
1376浏览 • 1回复 待解决
HarmonyOS 如何获取对象方法列表
300浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的值和value
825浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
484浏览 • 1回复 待解决
如何获取router push所有page?
290浏览 • 0回复 待解决
如何获取对象真实类型
342浏览 • 1回复 待解决
HarmonyOS如何获取用户相册所有目录?
1976浏览 • 1回复 待解决
new 出来对象如何获取所属类
1833浏览 • 1回复 待解决
ArkTs中如何获取对象类名
2406浏览 • 1回复 待解决
单框架如何获取系统所有通知消息
1733浏览 • 1回复 待解决
如何通过key获取对象
247浏览 • 1回复 待解决
鸿蒙中如何获取context对象
9177浏览 • 1回复 待解决
求大佬告知如何获取对象类名
610浏览 • 1回复 待解决