手机
当前位置:查字典教程网 >脚本专栏 >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 中关于日文转UTF-8及半角全角转换的技巧

Ruby 中一些百分号(%)的用法小结

解读Ruby中注释的使用方法

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

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

浅析Ruby中的类对象的概念

ruby元编程之创建自己的动态方法

Ruby中的钩子方法详解

精品推荐
分类导航