Предупреждение: вы должны быть на 100% уверены, что код, который вы генерируете, компилируется.
Вы можете сделать это:
val yourPath = ...\\somePath.scala
new PrintWriter(yourPath) {
write(s"case class $class_name($col_list)")
close()
}
Таким образом, вы создаете класс Scala для анализа строк. Если класс генерирует неправильно, он не будет компилироваться, поэтому вам нужно быть уверенным в том, что вы генерируете.