ScalaSignature là một chú thích. Nó chứa thông tin meta.Chúng ta có nên sử dụng ScalaSignature trực tiếp không?
Và sau đó phân tích cú pháp được cung cấp. nhưng scala-library.jar
không chứa trình phân tích cú pháp. Nó có vẻ giống như API bí mật.
Nhưng tôi biết một vài thư viện sử dụng 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
Bằng cách này, tôi không thể tìm thấy đặc điểm kỹ thuật chính thức của ScalaSignature. Tôi lo lắng rằng các đặc điểm kỹ thuật của ScalaSignature có thể thay đổi bởi một sự thay đổi phiên bản Scala. Ngoài ra tôi nghĩ có một số rủi ro khác khi sử dụng ScalaSignature vì đặc tả không tồn tại.
Hơn nữa, Scala2.10 sẽ cung cấp API phản chiếu mới. Tôi nghĩ lý do sử dụng ScalaSignature sẽ giảm, khi 2,10 được phát hành.
Vì vậy, nên sử dụng ScalaSignature?
Điều đó có nghĩa là chúng tôi không nên sử dụng ScalaSignature và SignatureParser trực tiếp? –
Theo hiểu biết tốt nhất của tôi, sẽ không cần phải làm như vậy trong 2,10+ –