我们应该直接使用ScalaSignature吗?

时间:2012-08-16 10:17:53

标签: scala reflection annotations jvm .class-file

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

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

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

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

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

因此,是否应该使用ScalaSignature?

1 个答案:

答案 0 :(得分:7)

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