Comment puis-je créer un Delphi objet à partir d'une classe de référence et d'assurer le constructeur de l'exécution?

Comment puis-je créer une instance d'un objet à l'aide d'une classe de référence, et
s'assurer que le constructeur est exécuté?

Dans cet exemple de code, le constructeur de TMyClass ne sera pas appelé:

type
   TMyClass = class(TObject)
     MyStrings: TStrings;
     constructor Create; virtual;
   end;

constructor TMyClass.Create;
begin
   MyStrings := TStringList.Create;
end;

procedure Test;
var
   Clazz: TClass;
   Instance: TObject;
begin
   Clazz := TMyClass;
   Instance := Clazz.Create;
end;
InformationsquelleAutor mjn | 2009-04-26