Třeba v TObject je hned několik metod, které lze volat odkazem na třídu i na objekt (Třída = definice, typ; Objekt = instance třídy, objekt vytvořený z třídy třebas TClass.Create (...)):
Vidíme, že všechny tyto metody mají opodstatnění, aby se volaly přes odkaz na třídu. Například ClassParent vraci rodiče třídy, InstanceSize vrací potřebnou velikost paměti pro vytvoření instance třídy. Atd...class function ClassName: ShortString;
class function ClassNameIs(const Name: string): Boolean;
class function ClassParent: TClass;
class function ClassInfo: Pointer;
class function InstanceSize: Longint;
class function InheritsFrom(AClass: TClass): Boolean;
class function MethodAddress(const Name: ShortString): Pointer;
class function MethodName(Address: Pointer): ShortString;