首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Ruby中的字符串"A :: B :: C"获取类对象?

从Ruby中的字符串"A :: B :: C"获取类对象,可以使用Ruby的constantize方法。constantize方法可以将字符串转换为对应的类对象。

以下是一个示例代码:

代码语言:ruby
复制
class A
  class B
    class C
    end
  end
end

str = "A :: B :: C"
klass = str.constantize

puts klass.inspect

在这个示例中,我们首先定义了一个类A,其中包含了一个类B,类B中包含了一个类C。然后我们创建了一个字符串"A :: B :: C",并使用constantize方法将其转换为类对象。最后,我们使用inspect方法输出了类对象的信息。

需要注意的是,constantize方法只能获取已经定义的类对象,如果类对象未定义,则会抛出NameError异常。

在实际开发中,如果需要从字符串中获取类对象,建议使用constantize方法。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券