Динамически создавать класс Ruby, похожий на Java - PullRequest
23 голосов
/ 01 октября 2008

Как эту строку в Java можно перевести на Ruby:
String className = "java.util.Vector";
...
Object o = Class.forName (className) .newInstance ();

Спасибо!

Ответы [ 2 ]

44 голосов
/ 01 октября 2008
Object::const_get('String').new()
25 голосов
/ 01 октября 2008

Если вы используете ActiveSupport (то есть Rails), к String добавлен метод, который делает это:

"String".constantize.new
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...