diff --git a/_overviews/reflection/overview.md b/_overviews/reflection/overview.md index 5bdbca4f09..fa0643d025 100644 --- a/_overviews/reflection/overview.md +++ b/_overviews/reflection/overview.md @@ -102,7 +102,7 @@ argument), `List[Int]`. Once we have obtained the desired `Type` instance, we can inspect it, e.g.: - scala> val decls = theType.declarations.take(10) + scala> val decls = theType.decls.take(10) decls: Iterable[ru.Symbol] = List(constructor List, method companion, method isEmpty, method head, method tail, method ::, method :::, method reverse_:::, method mapConserve, method ++) #### Instantiating a Type at Runtime @@ -132,7 +132,7 @@ The second step involves obtaining a `ClassMirror` for class `Person` using the `reflectClass` method. The `ClassMirror` provides access to the constructor of class `Person`. - scala> val ctor = ru.typeOf[Person].declaration(ru.nme.CONSTRUCTOR).asMethod + scala> val ctor = ru.typeOf[Person].decls(ru.nme.CONSTRUCTOR).asMethod ctor: scala.reflect.runtime.universe.MethodSymbol = constructor Person The symbol for `Person`s constructor can be obtained using only the runtime @@ -171,7 +171,7 @@ which makes all classes and types available that are loaded by the classloader that also loaded the class of `p` (`Purchase`), which we need in order to access member `shipped`. - scala> val shippingTermSymb = ru.typeOf[Purchase].declaration(ru.TermName("shipped")).asTerm + scala> val shippingTermSymb = ru.typeOf[Purchase].decls(ru.TermName("shipped")).asTerm shippingTermSymb: scala.reflect.runtime.universe.TermSymbol = method shipped We now look up the declaration of the `shipped` field, which gives us a