HarmonyOS 在一个class类中封装了多个方法,如何才能动态的去调用这些方法呢?

通过new DATA()方面名(),这样的方式可不可以?

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以试试使用 Record<string, Function>的方式实现该功能,下面是一个简单的demo:

export class dddd { 
  fun : Record<string, Function> = {}; 
  constructor() { 
    this.fun={'ssss':this.ddd1,'sdss':this.ccc} 
  } 
  ddd1(){ 
    console.log('ddd1') 
  } 
  ccc(){ 
    console.log('cccc') 
  } 
}

调用时:

import display from '@ohos.display'; 
import { dddd } from './FunTest'; 
@Entry 
@Component 
struct DisplayTest { 
  private ddd : dddd = new dddd() 
  build() { 
    Column({space:20}){ 
      Button('Test') 
        .type(ButtonType.Capsule) 
        .onClick(() => { 
          this.ddd.fun['ssss']() 
          this.ddd.fun['sdss']() 
        }) 
        .width('50%') 
    } 
    .width("100%") 
    .height('100%') 
    .justifyContent(FlexAlign.Center) 
  } 
}
分享
微博
QQ
微信
回复
4天前
相关问题
如何封装一个通用commonEvent工具
1743浏览 • 1回复 待解决
native侧如何调用静态方法
986浏览 • 1回复 待解决
HarmonyOS如何获取一个名称
343浏览 • 2回复 待解决
如何实现一个监听网络变化方法
433浏览 • 1回复 待解决
HarmonyOS 数据方法无法被调用
64浏览 • 1回复 待解决
一个页面怎么实现多个AbilitySlice?
14122浏览 • 5回复 待解决
销毁一个子窗口方法
276浏览 • 1回复 待解决
需要一个获取当前省份方法
269浏览 • 1回复 待解决