2010-06-21 42 views

回答

7
class_name = 'Question' 
klass = Kernel.const_get class_name # klass holds the class Question, which is an object 
instance = klass.new 
+0

简短而甜美! – bragboy 2010-06-21 06:35:16

+0

你不需要'to_sym'。 'const_get'也接受一个字符串。 – sepp2k 2010-06-21 10:37:25

+0

完全正确。出于某种原因,我记得它只接受了一个sym。 RDoc在这方面有误导性(Module#const_get)。感谢您的澄清 – Chubas 2010-06-21 14:12:59