Список методов класса через миксин

Я хочу перечислить методы класса в миксине.

Я предполагаю, что для этого мне нужно открыть файл, содержащий исходный код миксина, но найти имя этого файла сложнее, чем я думал.

Я пытался использовать

__FILE__

но он дает файл объявления миксина... поэтому мне пришлось бы определять миксин в каждом файле... что не имеет никакого смысла, поскольку цель состоит в том, чтобы уменьшить шаблонный код.

На данный момент мое решение состоит в том, чтобы передать имя файла в качестве аргумента внутри конструктора класса и вызвать миксин оттуда. Поскольку я буду делать это во всех классах, наследуемых от одного и того же родительского класса, в идеале я хотел бы поместить его в конструктор родительского класса и зарегистрировать методы дочернего класса.

Есть ли лучший способ сделать это? Что-нибудь, что могло бы искать методы в классе, не открывая файл?

5
задан Jonathan M Davis 3 July 2012 в 16:19
поделиться