Как преобразовать строку в исполняемый код в Scala? - PullRequest
0 голосов
/ 01 июля 2019

Я хочу создать класс case динамически, и для этого я написал программу, но не смог определить класс case как возвращаемый программой тип String вместо определения класса.

например. case class + "" + $ class_name "(" + $ col_list + ")"

ожидается: определенный класс abc

1 Ответ

0 голосов
/ 01 июля 2019

Предупреждение: вы должны быть на 100% уверены, что код, который вы генерируете, компилируется.

Вы можете сделать это:

val yourPath = ...\\somePath.scala 
new PrintWriter(yourPath) {

  write(s"case class $class_name($col_list)")
  close()
}

Таким образом, вы создаете класс Scala для анализа строк. Если класс генерирует неправильно, он не будет компилироваться, поэтому вам нужно быть уверенным в том, что вы генерируете.

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