Instanziieren Sie eine Klasse aus einer Zeichenfolge

8

In Dart ist es möglich, eine Klasse aus einer Zeichenfolge zu instanziieren?

Zum Beispiel:

  • Vanille in Javascript:
%Vor%
  • Ziel-C:
%Vor%     
1dayitwillmake 09.01.2013, 17:15
quelle

2 Antworten

3

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.

%Vor%

Einige Anmerkungen zu dieser Lösung:

  1. Die Bibliothek test , von der wir versuchen die Klasse zu laden, ist bereits in der VM importiert, was diesen Fall etwas einfacher macht.
  2. Der Aufruf newInstance ermöglicht die Übergabe von Parametern an den Konstruktor. Positionsargumente werden implementiert, aber benannte Parameter sind noch nicht implementiert (ab Release M2).
  3. newInstance gibt eine Zukunft zurück, damit sie über isolate .
Kyrra 09.01.2013, 19:32
quelle
4

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.

    
Günter Zöchbauer 10.01.2014 08:41
quelle

Tags und Links