无法导入scala.reflect.runtime.universe

时间:2014-08-07 18:30:04

标签: scala reflection

我想通过以下示例来讨论scala(2.10.2)中的反射 this tutorial。当我启动sbt(版本0.13)并导入时,工作正常 scala.refelct.runtime.universe._

scala> import scala.reflect.runtime.universe._                                                                                                                                       │~                                                                                                                                                                                   
import scala.reflect.runtime.universe._

但是当我尝试将示例代码放到像

这样的对象时
object ReflectExample {
   import scala.reflect.runtime.universe._
   /*
    the rest of the Example
   */
}

并通过sbt compile编译代码我看到如下错误消息:

[error]  object runtime is not a member of package reflect                                                                                                                                                                                                                                                       
[error]     import scala.reflect.runtime.universe._

2 个答案:

答案 0 :(得分:14)

正如sbt's documentation中所述,您需要在libraryDependencies中将此行添加到项目的build.sbt字段中:

"org.scala-lang" % "scala-reflect" % scalaVersion.value

答案 1 :(得分:12)