Comment cette ligne de Java peut-elle être traduite en Ruby:
String className = "java.util.Vector";
...
Objet o = Class.forName (className) .newInstance();Instancier dynamiquement une classe Ruby similaire à Java
Merci!
Comment cette ligne de Java peut-elle être traduite en Ruby:
String className = "java.util.Vector";
...
Objet o = Class.forName (className) .newInstance();Instancier dynamiquement une classe Ruby similaire à Java
Merci!
Object::const_get('String').new()
Si vous utilisez ActiveSupport (c.-à-Rails), il existe une méthode ajouté à String
qui fait cela:
"String".constantize.new
Si vous souhaitez instancier une classe à l'intérieur d'un module que vous utilisez juste le module au lieu de 'Object'. 'MyCoolModule :: Submodule.const_get ('MyString'). New' – gaqzi
Et si vous ne connaissez même pas le sous-module? – yas4891