Hallo Dominik,
die benötigte Klassenreferenz zum Erzeugen einer neuen Instanz erhältst du über
TObject.ClassType:
Delphi-Quellcode:
procedure TBigClass.DoSomething;
var NewBigClass: TBigClass;
begin
if ReallyDoIt then
begin
[..]
NewBigClass := ClassType.Create AS TBigClass;
[..]
end;
end;
Wenn den den Constructor später überschreiben möchtest, so daß er Parameter übernimmt, dann solltest du die Klassenreferenz als Typ vereinbaren:
Delphi-Quellcode:
type
TBigClassType = class of TBigClass;
[..]
NewBigClass := TBigClassType(ClassType).Create(...);
[..]
Gruß Hawkeye