Tôi đã cố gắng để làm theo một ví dụ từ một câu hỏi khác, và tôi đi theo một cái gì đó tôi không thể giải thích:hành vi kỳ lạ với sự phản ánh trong Scala
scala> import scala.reflect.runtime.{currentMirror => m}
import scala.reflect.runtime.{currentMirror=>m}
scala> m.mkToolBox()
<console>:12: error: value mkToolBox is not a member of reflect.runtime.universe.Mirror
m.mkToolBox()
^
scala> import scala.tools.reflect.ToolBox
import scala.tools.reflect.ToolBox
scala> m.mkToolBox()
res3: scala.tools.reflect.ToolBox[reflect.runtime.universe.type] = [email protected]
Tại sao mkToolBox
chưa là thành viên của m
trước khi nhập ToolBox
, nhưng là gì sau đó?
Những gì tôi làm trong các tình huống như vậy: Tôi tìm đến các nguồn để nhận ra những gì đang diễn ra ở đó. ;) – sschaef
@Antoras Nó đã được một thời gian dài kể từ khi một số mã Scala trái tôi befuddled như ý nghĩa của nó. Lời giải thích là khá rõ ràng, nhưng suy nghĩ của 'ToolBox' như một phương pháp thực sự đã không xảy ra với tôi. –