Ruby:如何在没有对象的情况下获取类的方法?

joh*_*nes 2 ruby reflection

"abc".respond_to?(:sub)返回true,但String.respond_to?(:sub)返回false.第二个返回false,因为它询问类Class的对象是否有方法sub,因为String是Class的Object.方法()是一样的......

我如何做这些事情,特别是在没有创建该类的Object的情况下response_to?().

sam*_*uil 5

您可以使用method_defined?Module类中声明的方法.