In Dart ist es möglich, eine Klasse aus einer Zeichenfolge zu instanziieren?
Zum Beispiel:
Sie müssen den Bibliotheksnamen und den Klassennamen kennen, damit die Dinge ordnungsgemäß funktionieren. Angenommen, Sie kennen beide, das folgende Beispiel instanziiert TestClass
und ruft doStuff
darauf auf.
Einige Anmerkungen zu dieser Lösung:
test
, von der wir versuchen die Klasse zu laden, ist bereits in der VM importiert, was diesen Fall etwas einfacher macht. newInstance
ermöglicht die Übergabe von Parametern an den Konstruktor. Positionsargumente werden implementiert, aber benannte Parameter sind noch nicht implementiert (ab Release M2). newInstance
gibt eine Zukunft zurück, damit sie über isolate . Die Syntax hat sich geändert. Ich habe es funktioniert so
%Vor%Wenn es weitere Bibliotheken mit dem Namen "test" gibt, wird dies jedoch fehlschlagen.
Tags und Links dart dart-mirrors