2012-08-16 17 views
9

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.

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?

Respuesta

7

Reflection API en Scala 2.10 proporciona una abstracción soportada oficialmente sobre la reflexión de Java + las firmas de Scala. Si el formato ScalaSignature cambia, la reflexión cambiará en consecuencia.

+0

Significa que no debemos usar ScalaSignature y SignatureParser directamente? –

+0

Según mi leal saber y entender, no será necesario hacerlo en 2.10+ –

Cuestiones relacionadas