Я хочу создать класс во время выполнения в Scala . А пока рассмотрим простой случай, когда я хочу сделать эквивалент java bean-компонента с некоторыми атрибутами, я знаю эти атрибуты только во время выполнения.
Как мне создать класс scala? Я готов создать из исходного файла scala, если есть способ скомпилировать и загрузить его во время выполнения, я могу захотеть, поскольку иногда у меня есть какая-то сложная функция, которую я хочу добавить в класс. Как я могу это сделать?
Я беспокоюсь, что интерпретатор scala, о котором я читал, помещает в песочницу интерпретируемый код, который он загружает, чтобы он не был доступен общему приложению, в котором находится интерпретатор? Если это так, то я не смог бы использовать динамически загружаемый класс scala.
В любом случае, вопрос заключается в том, как я могу динамически создать класс scala во время выполнения и использовать его в своем приложении, в лучшем случае это загрузить его из исходного файла scala во время выполнения, что-то вроде interpreterSource("file.scala")
и загрузить его в моей текущей среде выполнения второй лучший случай - это создание с помощью вызова методов , т. е. createClass(...)
, чтобы создать его во время выполнения.
Спасибо, Фил