Например,
я могу определить класс регистров с именем Аутентификация с помощью args email
Код: Выделить всё
import scala.reflect.runtime._
import scala.reflect.runtime.universe._
import scala.tools.reflect.ToolBox
val cm = universe.runtimeMirror(getClass.getClassLoader)
val toolBox = cm.mkToolBox()
val myClass: ClassDef = q"case class Authentication(email: String)".asInstanceOf[ClassDef]
val definedClass = toolBox.define(myClass)
println(definedClass)
Затем я хотел бы вызвать ее в выражение Eval и сопоставить с ней
Код: Выделить всё
val myCode =
q""" def myFunction(x:Any){
x match{
case Authentication(param) => println("Auth received!")
}
}"""
toolBox.eval(myCode)
Есть идеи, как это сделать?
Подробнее здесь: https://stackoverflow.com/questions/708 ... later-into