Reflection 列出一个类';s法槽混合

Reflection 列出一个类';s法槽混合,reflection,d,mixins,Reflection,D,Mixins,我想列出mixin中类的方法 要做到这一点,我假设我必须在mixin中打开包含源代码的文件,但是找到该文件的名称比我想象的要困难 我试着用 __FILE__ 但它给出了mixin声明的文件。。。所以我必须在每个文件中定义mixin。。。这没有任何意义,因为目标是减少样板代码 现在,我的解决方案是将文件名作为参数传递到类的构造函数中,并从那里调用mixin。由于我将在继承自同一父类的所有类中执行此操作,因此理想情况下,我希望将其放入父类的构造函数中,并注册子类的方法 有更好的方法吗? 任何可以在

我想列出mixin中类的方法

要做到这一点,我假设我必须在mixin中打开包含源代码的文件,但是找到该文件的名称比我想象的要困难

我试着用

__FILE__
但它给出了mixin声明的文件。。。所以我必须在每个文件中定义mixin。。。这没有任何意义,因为目标是减少样板代码

现在,我的解决方案是将文件名作为参数传递到类的构造函数中,并从那里调用mixin。由于我将在继承自同一父类的所有类中执行此操作,因此理想情况下,我希望将其放入父类的构造函数中,并注册子类的方法

有更好的方法吗?
任何可以在不打开文件的情况下在类中搜索方法的东西?

这应该是一个很好的开始:


然后,您可以使用其他特征来确定哪些成员是方法

@Peter Alexander的回答似乎很有意思。这一点对于@CyberShadow也是一样的。