Ja das ist klar.
Ich weiss aber nicht wofür man dies im wirklichen Leben brauchen könnte, außerhalb der Klasse.
Animal2 := TAnimalClass(Animal1.ClassType).Create;
So verstehe ich die Aufgabe von unten.
Animal2 := Animal1.Class.Create;
Ich hab in unserem Code 6 Vorkommen von ClassType.*Create gefunden - 3 Clone-Methoden und 3 Verwendungen des Musters bei Third-Party-Klassen, wo wir keine Clone-Methode einbauen konnten (TGraphic z.B.).
Ist aber auch eine müßige Frage - ist halt eine Technik, die man bei Bedarf einsetzen kann.