Механизм отражения
Механизм отражения позволяет получить информацию об экземплярах, не зная заранее их тип. В пространстве имен Стд::Отражение реализован ряд типов, которые позволяют, например:
- получать свойства экземпляров, перебирать их, читать и устанавливать их значения;
- создавать экземпляры типов, имена которых вычисляются во время работы приложения.
Перебор свойств типа
пер Тип = Контрагенты.ПолучитьТип()
для Свойство из Тип.ПолучитьСвойства()
знч Имя = Свойство.Имя
знч Типы = Свойство.Типы
знч ЧтениеЗначения = &Свойство.Получить
знч ЗаписьЗначения = &Свойство.Установить
;
Сериализация
пер ФайлПриемник = СоздатьФайл()
для Объект из ПолучитьМассивОбъектов()
пер Свойства = Объект.ПолучитьТип().ПолучитьСвойства()
для Свойство из Свойства
ФайлПриемник.Записать(Свойство.Имя, Свойство.Получить(Объект))
;
;