ruby中利用Class Name的字串來操作Class
星期天, 八月 3rd, 2008在ruby中类所最常见的对象,每个类都是类Class来的实例。当定义一个信的类时通常使用class Name — end ,Class类型的一个对象将被创建,并赋值给一个常量,当调用Name.new创建一个新对象时,在运行新对象的initialize方法前,默认情况下Class的实例方法new将运行,它会调用allocate来为对象分配内存。
- Object.const_get( "String") or Object.const_get( :String)
- s = eval("String" ).new
- foo.constanize.new()