reflection Alt ←

Статический метод :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.