Einzelnen Beitrag anzeigen

mindtrap

Registriert seit: 7. Aug 2008
23 Beiträge
 
#5

AW: Klassen per GetClass() dynamisch erzeugen

  Alt 19. Mai 2011, 13:04
Hallo,

danke für die Antworten.
Schade irgendwie, dass das so wie ich das mache nicht funktioniert.

Wenn ich den Aufruf so gestalte, wie Neutral General vorschlägt, habe ich
keinen Plusgewinn. Ich müsste dann jedes mal die Klassenreferenz kennen.
Dann kann ich den Konstruktor auch selbst aufrufen.

Verwende ich meine Variante ist das Objekt durchaus korrekt instanziert und man kann
damit arbeiten, aber wie Eingangs erwähnt, wird nicht der entsprechende Konstruktor aufgerufen - sondern
wie korrekt gemutmaßt wurde, der Konstruktor von TObject. Also ist auch das unpraktikabel.

Ich habe jetzt einen anderen Weg eingeschlagen.
Per RTTI suche ich nun den Konstruktor und habe zudem noch einen offenen Parameterarray als
Argument in meine Funktion aufgenommen.
Letztendlich rufe ich dann mithilfe TRttiMethod.Invoke(<Instanz>, <Parameter>) alles
auf und bin glücklich.

Danke an dieser Stelle an alle.
  Mit Zitat antworten Zitat