ruby动态new对象

  • Post author:
  • Post category:其他


来自railscn的讨论:


http://www.railscn.com/viewtopic.php?t=2289

None.gif

1


.


eval







obj = #{str}.new







#


只能在irb中使用



None.gif


2


.


obj


=




eval







obj = #{str}.new






None.gif


3


.


obj


=




eval


(str)


.


new

None.gif


4


.


c


=


Object


.


const_get(





Array





)

None.gif
s


=


c


.


new

相比于java的class.forName,与javascript等脚本语言一致,更为简单和轻量级