ruby中字符串轉(zhuǎn)成類

把一個字符串當(dāng)作一個類來使用,如:字符串 “User”,根據(jù)這個字符串調(diào)用 類 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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容