The ScalaSignature es una anotación. Contiene metainformaciones. Se proporciona¿Deberíamos usar ScalaSignature directamente?
Y luego analizador. pero scala-library.jar
no contiene el analizador. Parece una API secreta.
Pero sé que algunas bibliotecas utilizando 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
Por cierto, no podía encontrado especificación formal de ScalaSignature. Me preocupa que la especificación de ScalaSignature pueda cambiar con un cambio de versión de Scala. También creo que existen otros riesgos al utilizar ScalaSignature porque la especificación no existe.
Además, Scala2.10 proporcionará una nueva API de reflexión. Creo que el motivo para usar ScalaSignature disminuirá cuando se libere 2.10.
Por lo tanto, ¿debería uno usar ScalaSignature?
Significa que no debemos usar ScalaSignature y SignatureParser directamente? –
Según mi leal saber y entender, no será necesario hacerlo en 2.10+ –