2008-10-01 9 views

Antwort

43
Object::const_get('String').new() 
+10

Wenn Sie einfach eine Klasse innerhalb eines Moduls instanziiert möchten verwenden das Modul anstelle von 'Object'. 'MyCoolModule :: Submodule.const_get ('MyString'). New' – gaqzi

+1

Was ist, wenn Sie das Submodul nicht einmal kennen? – yas4891

24

Wenn Sie mit Active (dh Rails), gibt es ein Verfahren zu String hinzugefügt, tut dies:

"String".constantize.new