【问题标题】:How do you access multiple mixins via reflection in Dart?如何通过 Dart 中的反射访问多个 mixin?
【发布时间】:2017-03-09 21:43:46
【问题描述】:

这是最简单的例子。

class MixA{
}

class MixB{
}

class Base{
}

class MyClass extends Base with MixA, MixB{
}

main(){
  var m = new MyClass();
  reflect(m).superclass.mixin; //This only gives MixB. Is there a way to get a list of all the mixins?
}

我找不到一种方法来获取应用于MyClass的所有mixin的列表

【问题讨论】:

    标签: dart dart-mirrors


    【解决方案1】:

    每个 mixin 应用程序都会创建一个新的子类:

    void main(){
      final m = new MyClass();
      final r = reflect(m);
      print(r.type.superclass.mixin);
      print(r.type.superclass.superclass.mixin);
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 2010-09-25
      • 2022-01-11
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多