Jak ta linia w Javie może być przetłumaczona na Ruby:
String className = "java.util.Vector";
...
Obiekt o = Class.forName (className) .newInstance();Dynamicznie stwórz klasę Ruby podobną do Javy
Dzięki!
Jak ta linia w Javie może być przetłumaczona na Ruby:
String className = "java.util.Vector";
...
Obiekt o = Class.forName (className) .newInstance();Dynamicznie stwórz klasę Ruby podobną do Javy
Dzięki!
Object::const_get('String').new()
Jeśli używasz ActiveSupport (tj Rails), nie jest to metoda dodania do String
, które wykonuje to:
"String".constantize.new
Jeśli chcesz do wystąpienia klasy wewnątrz modułu po prostu użyć moduł zamiast "Object". 'MyCoolModule :: Submodule.const_get ('MyString'). New' – gaqzi
Co jeśli nie znasz modułu podrzędnego? – yas4891