【发布时间】:2017-03-30 06:38:02
【问题描述】:
我在运行一个简单的脚本时遇到了“No TypeTag available for”错误:
import scala.reflect.runtime.{universe => ru}
case class Person(name: String)
val classPerson = ru.typeOf[Person].typeSymbol.asClass
该脚本是来自Scala Reflection Doc 的示例。根据this 的帖子,该错误是由于未在顶层定义案例类而导致的。我知道 scala 在运行之前会自动将 scala 脚本编译成一个类,从而使案例类成为内部定义的类,但是如果它在 scala shell 中运行,相同的脚本也可以工作。那么运行 scala 脚本和通过 scala shell 运行相同的脚本有什么区别呢?
【问题讨论】:
标签: scala reflection