在 Ruby 中,要获取类中非祖先方法的数组,可以使用 methods
方法和 instance_methods
方法。
methods
方法返回类及其所有祖先类的公共和私有方法的数组。
instance_methods
方法返回类的实例方法的数组,不包括祖先类的方法。
要获取类中非祖先方法的数组,可以使用以下代码:
class MyClass
def my_method
end
end
methods = MyClass.instance_methods(false)
methods
变量将包含类 MyClass
中定义的所有非祖先方法的数组。在这个例子中,methods
将包含一个元素,即 my_method
方法。
需要注意的是,methods
和 instance_methods
方法返回的数组中包含的方法名是符号类型,如果需要将其转换为字符串,可以使用 to_s
方法。
领取专属 10元无门槛券
手把手带您无忧上云