ДИНАМИЧЕСКОЕ СОЗДАНИЕ КЛАССОВ DELPHI
В Delphi можно динамически создавать классы. Для этого нужно использовать механизм RTTI (Run-Time Type Information).
RTTI позволяет получить информацию об объекте во время выполнения программы, в том числе и о его типе. Для создания класса нужно сначала определить его тип, а затем создать объект этого типа.
type TMyClass = class public procedure MyMethod; end; var MyClassType: TRttiType; MyClass: TObject; begin MyClassType := TRttiContext.Create.GetType(TMyClass); MyClass := MyClassType.AsInstance.MetaclassType.Create; TMyClass(MyClass).MyMethod;end;
В этом примере мы создаем класс TMyClass, определяем его тип через объект RTTI TRttiType и создаем объект этого типа с помощью метода MetaclassType. Затем мы вызываем метод MyMethod класса TMyClass через созданный объект.
Уроки на языке Pascal. Урок 18. Динамические переменные и указатели.
Components and Arrays
Delphi динамическое создание компонентов и работа с ними
Учусь писать компоненты на Delphi
Pascal Полный курс с нуля за 4 часа
урок на делфи 15. Динамическое создание компонентов
#3 Курсы программирования в Delphi - введение в ООП
#11 Программирование в Delphi. ООП. Классы