我正在尝试从 Class 对象中获取方法 :foo 的定义。
class Bar
def foo(required_name, optional="something")
puts "Hello args are #{required_name}, #{optional}"
end
def self.bar
puts "I am easy, since I am static"
end
end
我无法创建类的实例,因为我需要方法定义来评估是否应该创建对象(应用程序要求)。 Bar.class.???(:foo)
我可以得到bar
定义,Bar.class.method(:bar)
但我当然需要foo
,谢谢!
更新:
使用Ruby 1.8.7