На этом шаге мы перечислим методы класса TObject, которые представляют собой классы.
class function ClassInfo: Pointer;
Метод ClassInfo возвращает указатель на таблицу RTTI (Run-Time Type Information) указанного при вызове класса или объекта.
class function ClassName: ShortString;
Для вызвавшего метод ClassName объекта возвращается строка, содержащая имя его класса.
class function ClassNameIs(const Name: String): Boolean;
Метод ClassNameIs возвращает булевское значение True, если параметр Name, являющийся длинной строкой, совпадает с именем класса, вызвавшего этот метод объекта.
class function ClassParent: TClass;
Метод ClassParent возвращает указатель на класс непосредственного предка.
class function InheritsFrom(AClass: TClass): Boolean;
Метод InheritsFrom возвращает булевское значение True, если класс, имя которого заданно параметром AClass, является предком указанного при вызове класса или объекта.
class function NewInstance: TObject; virtual;
Метод NewInstance выделяет память для объектов любого класса и возвращает указатель на выделенную область памяти. Прямой вызов этого метода не рекомендуется, поскольку NewInstance автоматически вызывается любым конструктором.
class procedure InitInstance(Instance: Pointer): TObject;
class function InstanceSize: Longint;
Метод InstanceSize возвращает размер в байтах для объектов любого класса.
class function MethodAddress(const Name: ShortString): Pointer;
Метод MethodAddress возвращает указатель на метод, заданный параметром Name, если этот метод является опубликованным (published) или nil в противном случае.
class function MethodName(Address: Pointer): ShortString;
На следующем шаге мы перечислим другие методы класса TObject.