DELPHI RTTI РАБОТА С КЛАССАМИ
Delphi RTTI (Run-Time Type Information) позволяет получать информацию о типах данных во время выполнения программы. Одним из наиболее полезных применений RTTI является работа с классами.
С помощью RTTI в Delphi можно получить доступ к информации о полях и методах классов, создавать экземпляры классов по имени и даже изменять значения свойств во время выполнения программы.
// создание экземпляра класса по имениvar c: TClass; obj: TObject;begin c := FindClass('TMyClass'); if Assigned(c) then begin obj := c.Create; // работа с объектом obj.Free; end;end;
// получение списка методов классаvar c: TClass; rttiType: TRttiType; method: TRttiMethod;begin c := TMyClass; rttiType := TRttiContext.Create.GetType(c); for method in rttiType.GetMethods do // работа с методами
// изменение значения свойства классаvar obj: TObject; ctx: TRttiContext; typ: TRttiType; prop: TRttiProperty;begin obj := TMyClass.Create; ctx := TRttiContext.Create; typ := ctx.GetType(obj.ClassType); prop := typ.GetProperty('MyProperty'); if Assigned(prop) and prop.IsWritable then prop.SetValue(obj, 'New Value'); obj.Free;end;
Использование RTTI в Delphi открывает множество возможностей для работы с классами во время выполнения программы.
Создание теста на Delphi кратко и по теме
The Power and Possibilities of the RTTI in Delphi
What is Delphi Method - Explained in 2 min
Delphi Unit Testing
Delphi Programming Tutorial #29 - Class Helpers
Developer Skill Sprint - A Guide for Practical Usage of RTTI Attributes with Delphi
Delphi Method,by Megh Raj sir
Delphi study animation
Learn Delphi Programming - Unit 5.4 - Understanding Classes and Objects
Advanced RTTI in Object Pascal