@@ -74,7 +74,7 @@ invoker ミラーを作成することができる。
7474 ru: scala.reflect.api.JavaUniverse = ...
7575
7676 scala> val m = ru.runtimeMirror(getClass.getClassLoader)
77- m: reflect.runtime.universe.Mirror = JavaMirror ...
77+ m: scala. reflect.runtime.universe.Mirror = JavaMirror ...
7878
7979` InstanceMirror ` はメソッド、フィールド、内部クラス、および内部オブジェクトの invoker ミラーを作成するのに使われる。作り方: ` val im = m.reflect(<value>) ` 。
8080具体例:
@@ -83,16 +83,16 @@ invoker ミラーを作成することができる。
8383 defined class C
8484
8585 scala> val im = m.reflect(new C)
86- im: reflect.runtime.universe.InstanceMirror = instance mirror for C@3442299e
86+ im: scala. reflect.runtime.universe.InstanceMirror = instance mirror for C@3442299e
8787
8888` MethodMirror ` はインスタンス・メソッド (Scala にはインスタンス・メソッドのみがある。オブジェクトのメソッドは ` ModuleMirror.instance ` から取得されるオブジェクト・インスタンスのインスタンス・メソッドだ。) の呼び出しに使われる。作り方: ` val mm = im.reflectMethod(<method symbol>) ` 。
8989具体例:
9090
9191 scala> val methodX = ru.typeOf[C].declaration(ru.newTermName("x")).asMethod
92- methodX: reflect.runtime.universe.MethodSymbol = method x
92+ methodX: scala. reflect.runtime.universe.MethodSymbol = method x
9393
9494 scala> val mm = im.reflectMethod(methodX)
95- mm: reflect.runtime.universe.MethodMirror = method mirror for C.x: scala.Int (bound to C@3442299e)
95+ mm: scala. reflect.runtime.universe.MethodMirror = method mirror for C.x: scala.Int (bound to C@3442299e)
9696
9797 scala> mm()
9898 res0: Any = 2
@@ -104,27 +104,27 @@ invoker ミラーを作成することができる。
104104 defined class C
105105
106106 scala> val m = ru.runtimeMirror(getClass.getClassLoader)
107- m: reflect.runtime.universe.Mirror = JavaMirror ...
107+ m: scala. reflect.runtime.universe.Mirror = JavaMirror ...
108108
109109 scala> val im = m.reflect(new C)
110- im: reflect.runtime.universe.InstanceMirror = instance mirror for C@5f0c8ac1
110+ im: scala. reflect.runtime.universe.InstanceMirror = instance mirror for C@5f0c8ac1
111111
112112 scala> val fieldX = ru.typeOf[C].declaration(ru.newTermName("x")).asTerm.accessed.asTerm
113- fieldX: reflect.runtime.universe.TermSymbol = value x
113+ fieldX: scala. reflect.runtime.universe.TermSymbol = value x
114114
115115 scala> val fmX = im.reflectField(fieldX)
116- fmX: reflect.runtime.universe.FieldMirror = field mirror for C.x (bound to C@5f0c8ac1)
116+ fmX: scala. reflect.runtime.universe.FieldMirror = field mirror for C.x (bound to C@5f0c8ac1)
117117
118118 scala> fmX.get
119119 res0: Any = 2
120120
121121 scala> fmX.set(3)
122122
123123 scala> val fieldY = ru.typeOf[C].declaration(ru.newTermName("y")).asTerm.accessed.asTerm
124- fieldY: reflect.runtime.universe.TermSymbol = variable y
124+ fieldY: scala. reflect.runtime.universe.TermSymbol = variable y
125125
126126 scala> val fmY = im.reflectField(fieldY)
127- fmY: reflect.runtime.universe.FieldMirror = field mirror for C.y (bound to C@5f0c8ac1)
127+ fmY: scala. reflect.runtime.universe.FieldMirror = field mirror for C.y (bound to C@5f0c8ac1)
128128
129129 scala> fmY.get
130130 res1: Any = 3
@@ -141,19 +141,19 @@ invoker ミラーを作成することができる。
141141 defined class C
142142
143143 scala> val m = ru.runtimeMirror(getClass.getClassLoader)
144- m: reflect.runtime.universe.Mirror = JavaMirror ...
144+ m: scala. reflect.runtime.universe.Mirror = JavaMirror ...
145145
146146 scala> val classC = ru.typeOf[C].typeSymbol.asClass
147- classC: reflect.runtime.universe.Symbol = class C
147+ classC: scala. reflect.runtime.universe.Symbol = class C
148148
149149 scala> val cm = m.reflectClass(classC)
150- cm: reflect.runtime.universe.ClassMirror = class mirror for C (bound to null)
150+ cm: scala. reflect.runtime.universe.ClassMirror = class mirror for C (bound to null)
151151
152152 scala> val ctorC = ru.typeOf[C].declaration(ru.nme.CONSTRUCTOR).asMethod
153- ctorC: reflect.runtime.universe.MethodSymbol = constructor C
153+ ctorC: scala. reflect.runtime.universe.MethodSymbol = constructor C
154154
155155 scala> val ctorm = cm.reflectConstructor(ctorC)
156- ctorm: reflect.runtime.universe.MethodMirror = constructor mirror for C.<init>(x: scala.Int): C (bound to null)
156+ ctorm: scala. reflect.runtime.universe.MethodMirror = constructor mirror for C.<init>(x: scala.Int): C (bound to null)
157157
158158 scala> ctorm(2)
159159 res0: Any = C(2)
@@ -165,13 +165,13 @@ invoker ミラーを作成することができる。
165165 defined module C
166166
167167 scala> val m = ru.runtimeMirror(getClass.getClassLoader)
168- m: reflect.runtime.universe.Mirror = JavaMirror ...
168+ m: scala. reflect.runtime.universe.Mirror = JavaMirror ...
169169
170170 scala> val objectC = ru.typeOf[C.type].termSymbol.asModule
171- objectC: reflect.runtime.universe.ModuleSymbol = object C
171+ objectC: scala. reflect.runtime.universe.ModuleSymbol = object C
172172
173173 scala> val mm = m.reflectModule(objectC)
174- mm: reflect.runtime.universe.ModuleMirror = module mirror for C (bound to null)
174+ mm: scala. reflect.runtime.universe.ModuleMirror = module mirror for C (bound to null)
175175
176176 scala> val obj = mm.instance
177177 obj: Any = C$@1005ec04
0 commit comments