如何列出对象类的实例方法而不列出超类的方法

时间:2018-04-11 06:25:18

标签: ruby

方法methods返回类的所有方法的列表,例如,如果我调用'miguel'.methods,我将获得类String中所有方法的列表。< / p>

我想列出一个类的方法,不包括它的超类方法。例如,String上定义的实例方法列表,包括String中包含的模块。

我还想知道如何列出在对象类上专门定义的实例方法,而不列出该类包含的模块中包含的实例方法。

1 个答案:

答案 0 :(得分:1)

试试这个:

class.instance_methods(false)

这里以字符串为例:

'miguel'.class.instance_methods(false)