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 .



In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 03.05.2017