Schau mal in die Delphi-Hilfe. Code sagt mehr als tausend Worte:
Delphi-Quellcode:
type TMetaclass=class of TMyClass; //Deklaration des Metaklassentyps
var metaklasse: TMetaclass;
begin
metaklasse:=TMyclass;
metaklasse:=TMyDerivedClass;
metaklasse:=TObject; //geht nicht, da nicht von TMyClass abgeleitet
metaklasse.statischeMethode;
end.
Nur für solche Situationen brauchst du virtuelle Klassenmethoden, denn sonst rufst du sie ja direkt an der Klasse auf, sodass keine späte Bindung nötig ist.