Можно ли с помощью Scala Toolbox определить класс случая и использовать его позже в коде оценки?JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли с помощью Scala Toolbox определить класс случая и использовать его позже в коде оценки?

Сообщение Anonymous »

Я хотел бы передать определение класса Case в Toolbox и иметь возможность использовать его позже, когда я буду проводить оценку. Toolbox должен знать определения классов регистров.
Например,
я могу определить класс регистров с именем Аутентификация с помощью 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»