美文网首页
ruby中字符串转成类

ruby中字符串转成类

作者: wylszz | 来源:发表于2016-10-11 14:54 被阅读0次

把一个字符串当作一个类来使用,如:字符串 “User”,根据这个字符串调用 类 User下的方法。

有两种方法:

1.使用rails的 constantize方法。

代码如下:

pry(main)> 'User'.constantize

=> User

pry(main)> "Test::Unit".constantize

=> Test::Unit

2.使用rubyObject.const_get(“String”)。

代码如下:

pry(main)> Object::const_get('User')

=> User

pry(main)> module First

pry(main)*   class Sec

pry(main)*   end

pry(main)* end

=> nil

pry(main)> 'First::Sec'.split('::').inject(Object) {|o,c| o.const_get c}

=> First::Sec

相关文章

  • ruby中字符串转成类

    把一个字符串当作一个类来使用,如:字符串 “User”,根据这个字符串调用 类 User下的方法。 有两种方法: ...

  • controller层接收json字符串,并转为对象

    1、entity类 接收单个对象转成的字符串 json字符串(ajax 中添加 Content-Type:appl...

  • swift 解析框架 SwiftyJSON

    JSON 字符串 转成JSON对象 转为可用model类 JSON类转为String

  • Integer包装类转换

    intvalue把包装类转成基本数据类型, parseInt包字符串转成对应的包装类 valueOf(高速缓存)

  • Ruby 扩展类 + 继承

    扩展类 Ruby 允许我们在已经定义好的类中添加方法. 我们来试试给 String 类添加一个计算字符串单词数的实...

  • Ruby字符串类

    字符串的创建 1.通常的创建方式 2.使用%Q,%q当创建包含",'的字符串时候,比起",'进行转义,使用%Q或者...

  • js 类型的转换

    转成字符串 转成数字 转成布尔

  • Ruby的动态特性

    Ruby动态特性的体现 动态执行字符串形式的代码。 动态获取模块或类中的常量和变量值 动态为类或者对象添加方法 对...

  • Python 字符串处理常用方法

    去除掉字符串中特定符号 字符串转成数组 数组转字符串 字符串拼接

  • Swift反射之自定义对象转成JSON字符串

    自定义对象转成JSON字符串 主要是通过Swift提供的反射(Mirror)功能,获取到对象及其父类的属性,转成D...

网友评论

      本文标题:ruby中字符串转成类

      本文链接:https://www.haomeiwen.com/subject/agkbyttx.html