2010-06-21 44 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