2012-07-03 8 views
5

Ich möchte Methoden einer Klasse in einem Mixin auflisten.Auflistung einer Klasse Methoden Trog Mixin

Um es zu tun nehme ich an, ich muss die Datei mit dem Quellcode in der Mixin öffnen, aber den Namen der Datei finden ist schwieriger als ich dachte.

versuchte ich

__FILE__ 

verwenden, aber es gibt die Akten der mixin Erklärung ... so würde ich die mixin in jeder Datei definieren müssen ..., die keinen Sinn macht, da das Ziel ist Reduzieren Sie den Standardcode.

Jetzt ist meine Lösung, den Dateinamen als Argument innerhalb des Konstruktors der Klasse zu übergeben und das Mixin von dort aufzurufen. Da ich das in allen Klassen machen werde, die von der gleichen Elternklasse erben, würde ich es idealerweise in den Konstruktor der Elternklasse einfügen und die Methoden der Kindklasse registrieren.

Gibt es einen besseren Weg, dies zu tun? Alles, was die Klasse nach Methoden durchsuchen könnte, ohne die Datei öffnen zu müssen?

+1

@Peter Alexanders Antwort [hier] (http://stackoverflow.com/a/10962900/744588) scheint von Interesse zu sein. – menjaraz

+1

Das gleiche gilt für @ CyberShadows in diesem [post] (http://stackoverflow.com/a/7496918/744588). – menjaraz

Antwort