我们应该直接使用ScalaSignature吗?
问题描述:
ScalaSignature是一个注释。它包含元信息。提供我们应该直接使用ScalaSignature吗?
然后解析器。但scala-library.jar
不包含解析器。这看起来像是秘密API。
但我知道用ScalaSignature一些库。
- https://github.com/lift/framework/blob/2.4-release/core/json/src/main/scala/net/liftweb/json/ScalaSig.scala
- https://github.com/msgpack/msgpack-scala/blob/version-0.6.6/src/main/scala/org/msgpack/scalautil/ScalaSigUtil.scala
- https://github.com/havocp/beaucatcher/blob/v0.5.0/caseclass/src/main/scala/org/beaucatcher/caseclass/ClassAnalysis.scala
顺便说一句,我无法找到ScalaSignature的正式规范。 我担心ScalaSignature的规格可能会因Scala版本的变化而改变。 另外我认为还有一些使用ScalaSignature的风险,因为规范不存在。
此外,Scala2.10将提供一个新的反射API。 我认为在2.10发布时使用ScalaSignature的原因会减少。
因此,应该使用ScalaSignature吗?
答
Scala 2.10中的反射API提供了官方支持的Java反射+ Scala签名抽象。如果ScalaSignature格式改变,则反射会相应改变。
这意味着我们不应该直接使用ScalaSignature和SignatureParser? – 2012-08-16 12:52:26
就我所知,在2.10+版本中不需要这么做 – 2012-08-16 14:45:49