首页 > 代码库 > ruby中字符串转换为类
ruby中字符串转换为类
最近有个需求,需要根据一个字符串当作一个类来使用,例如:
有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。
解决办法:
1. rails可以使用 constantize方法。
pry(main)> ‘ChinaMag‘.constantize=> ChinaMagpry(main)> "Test::Unit".constantize => Test::Unit
2. ruby可以使用 Object.const_get(“String”)
pry(main)> Object::const_get(‘ChinaMag‘)=> ChinaMagpry(main)> module Foopry(main)* class Bar pry(main)* end pry(main)* end => nilpry(main)> ‘Foo::Bar‘.split(‘::‘).inject(Object) {|o,c| o.const_get c}=> Foo::Bar
ruby中字符串转换为类
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。