Reflection 使用Scala 2.10-M3反射时出现断言错误

Reflection 使用Scala 2.10-M3反射时出现断言错误,reflection,scala-2.10,Reflection,Scala 2.10,我试图在以下(最简单)代码中调用方法typeOfInstance(): 但我在执行时收到了AssertionError: java.lang.AssertionError: assertion failed: no symbol could be loaded from package annotation (scala equivalent is class com.hablapps.annotation.Bar) by name Bar 上述代码在REPL中运行良好(使用:power模式)

我试图在以下(最简单)代码中调用方法typeOfInstance():

但我在执行时收到了AssertionError:

java.lang.AssertionError: assertion failed: no symbol could be loaded from package annotation (scala equivalent is class com.hablapps.annotation.Bar) by name Bar

上述代码在REPL中运行良好(使用:power模式)。从SBT(配备Scala 2.10-M3)运行时出现问题。有人知道会发生什么吗?

这是M3的一个已知问题

在Scala的预览版本中,反射只适用于简单的类加载方案(例如,当您使用好的
java-cp
运行应用程序时)。SBT的参与度更高一些,事情就变得更糟了


我们已在2.10.0-M4中修复了此问题。

这是M3的已知问题

在Scala的预览版本中,反射只适用于简单的类加载方案(例如,当您使用好的
java-cp
运行应用程序时)。SBT的参与度更高一些,事情就变得更糟了


我们已经在2.10.0-M4中解决了这个问题。

顺便说一句,在Eclipse中尝试相同的代码会在线程“main”java.lang中引发异常。UnsupportedOperationException:Scala反射在此平台上不可用。顺便说一句,在Eclipse中尝试相同的代码会在线程“main”中引发异常java.lang.UnsupportedOperationException:Scala反射在此平台上不可用。
java.lang.AssertionError: assertion failed: no symbol could be loaded from package annotation (scala equivalent is class com.hablapps.annotation.Bar) by name Bar