2010-11-07 1 views
3

Всем - я, вероятно, в лучшем случае новый парень, пытаясь обернуть голову вокруг scala, и я считаю, что мне нужно сделать следующее:Нужно загрузить класс scala во время выполнения из фляги и инициализировать его

  • Предположим, у меня есть класс scala на диске, который упоминается в моем пути к классам.
  • У меня есть приложение scala, которое хочет динамически загружать этот класс и вызывать его конструктор
  • Как только у меня есть эта ссылка класса, я могу использовать его для настройки значений в других классах и объектах.

В Java я бы использовал загрузчик классов Java и создал новый экземпляр, после которого я бы назвал его конструктором. Каков правильный способ сделать это в Scala?

ответ

3

Я давно написал об этом blog entry. К сожалению, я не нашел времени, чтобы обновить его для Scala 2.8.

По сути, это сводится к

  • сделать это, как вы бы в Java
  • использование Scala предлагается улучшить Пользовательский интерфейс
+0

я не читал этот пост в блоге. Путь круто! –

4

Классы Scala - это классы Java, поэтому просто делайте то, что вы сделали бы на Java. Scala Java Interoperability FAQ не говорит о загрузчиках классов специально, но может быть полезно, поскольку вы понимаете вещи.

Смежные вопросы