2017-03-09 2 views
0

Hier ist das einfachste Beispiel.Wie greifen Sie über Reflexion in Dart auf mehrere Mixins zu?

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? 
} 

ich nicht einen Weg finden, kann nur eine Liste aller Mixins zu erhalten, die eine neue Unterklasse erstellt zu MyClass

Antwort

1

Jede mixin Anwendung angewendet wurden:

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