ruby – 如何将字符串文本转换为类名

前端之家收集整理的这篇文章主要介绍了ruby – 如何将字符串文本转换为类名前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个字符串作为
classname = "Text"

使用这个我想创建一个Text类的对象

现在,当我尝试这样做

classname = classname.constantize

我将Text作为一个模块,而不是一个类.
请提出建议.

感谢致敬

罗希特

解决方法

你可以使用:
Object.const_get( class_name )

$irb 
>> class Person 
>>     def name
>>         "Person instance"
>>     end
>> end
=> nil
>> class_name = "Person"
=> "Person"
>> Object.const_get( class_name ).new.name 
=> "Person instance"

猜你在找的Ruby相关文章