Posts Tagged ‘实例’

ruby中利用Class Name的字串來操作Class

星期天, 八月 3rd, 2008

在ruby中类所最常见的对象,每个类都是类Class来的实例。当定义一个信的类时通常使用class Name   —  end ,Class类型的一个对象将被创建,并赋值给一个常量,当调用Name.new创建一个新对象时,在运行新对象的initialize方法前,默认情况下Class的实例方法new将运行,它会调用allocate来为对象分配内存。

  1. Object.const_get( "String") or Object.const_get( :String)
  2.  
  3. s = eval("String" ).new
  4.  
  5. foo.constanize.new()
相关文章: