HarmonyOS 动态获取类的所有方法与属性

怎么能动态获取类的所有方法与属性

HarmonyOS
2024-12-25 10:43:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

获取类的方法,当前只支持从后缀为.ts文件的class中获取

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

获取类的属性 通过 Reflect.get

export class UserBean {
  openId: string | null = null
  uid: string | null = null
  token: string | null = null
  accessToken: string | null = null
  refreshToken: string | null = null

}

addUser(userBean: UserBean) {
  let valueBucket: ValuesBucket = {};
  let columns: string[] = Object.keys(userBean) as Array<keyof UserBean>
  columns.forEach((name, index) => {
    valueBucket[name] = Reflect.get(userBean,name)
  })
}
分享
微博
QQ
微信
回复
2024-12-25 13:18:13
相关问题
如何获取对象所有方法
646浏览 • 1回复 待解决
ArkTS层获取对象所有方法
1949浏览 • 1回复 待解决
HarmonyOS 是否有方法获取APP名称
81浏览 • 1回复 待解决
HarmonyOS 是否有方法可以清除缓存
364浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
761浏览 • 1回复 待解决
HarmonyOS 打包时是否有方法数限制
224浏览 • 1回复 待解决
HarmonyOS 动态加载实例对象
84浏览 • 1回复 待解决