手机
当前位置:查字典教程网 >脚本专栏 >ruby专题 >Ruby中实现把字符串转换为类的2种方法
Ruby中实现把字符串转换为类的2种方法
摘要:最近有个需求,需要根据一个字符串当作一个类来使用,例如:有一个字符串“ChinaMag”,根据这个字符串调用类ChinaMag下的方法。解决...

最近有个需求,需要根据一个字符串当作一个类来使用,例如:

有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。

解决办法:

1.rails可以使用 constantize方法。

复制代码 代码如下:

pry(main)> 'ChinaMag'.constantize

=> ChinaMag

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

=> Test::Unit

2.ruby可以使用 Object.const_get(“String”)。

复制代码 代码如下:

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

=> ChinaMag

pry(main)> module Foo

pry(main)* class Bar

pry(main)* end

pry(main)* end

=> nil

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

=> Foo::Bar

【Ruby中实现把字符串转换为类的2种方法】相关文章:

ruby 对象的初始化 方法

浅析Ruby中的类对象的概念

Ruby中操作字符串的一些基本方法

ruby中执行周期性任务(定时任务)的3种方法

Ruby 中关于日文转UTF-8及半角全角转换的技巧

Ruby on Rails实现最基本的用户注册和登录功能的教程

Ruby中嵌套对象转换成json的方法

Ruby实现命令行中查看函数源码的方法

解读Ruby中注释的使用方法

Ruby中对一元操作符重载实例

精品推荐
分类导航