mixin. Дополнение типа   [3.4.5]

^reflection:mixin[источник;опции]

Метод копирует в класс методы и поля другого класса.

Можно задать хеш опций.
·$.to[получатель] - Класс, в который будут копироваться методы и поля источника. По умолчанию - класс, из которого вызвали mixin.  
·$.name[имя] - Копировать только метод или поле с указанным именем. По умолчанию - копируется все.  
·$.methods(true|false) - Копировать ли методы класса-источника. По умолчанию - копировать.  
·$.fields(true|false) - Копировать ли статические поля класса-источника. По умолчанию - копировать.  
·$.overwrite(false|true) - Перезаписывать ли одноименные методы и поля класса-получателя. По умолчанию - не перезаписывать.  


Пример

@CLASS
B

@auto[]
^reflection:mixin[$A:CLASS; $.fields(false) ]

При загрузке класса B скопирует в него методы класса A.



Copyright © 1997–2024 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 25.09.2024