10

ScalaSignature 是一个注解。它包含元信息。

然后提供解析器。但scala-library.jar不包含解析器。这似乎是秘密 API。

但我知道一些使用 ScalaSignature 的库。

顺便说一句,我找不到 ScalaSignature 的正式规范。我担心 ScalaSignature 的规范可能会因 Scala 版本的变化而改变。此外,我认为使用 ScalaSignature 存在一些其他风险,因为规范不存在。

此外,Scala2.10 将提供新的反射 API。我认为使用 ScalaSignature 的原因会随着 2.10 的发布而减少。

因此,应该使用 ScalaSignature 吗?

4

1 回答 1

8

Scala 2.10 中的反射 API 提供了官方支持的对 Java 反射 + Scala 签名的抽象。如果 ScalaSignature 格式改变,反射也会相应改变。

于 2012-08-16T11:45:25.380 回答