scala.reflect.api.Mirrors

InstanceMirror

trait InstanceMirror extends AnyRef

A mirror that reflects a runtime value. See the overview page for details on how to use runtime reflection.

Source
Mirrors.scala
Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. InstanceMirror
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def instance: Any

    The instance value reflected by this mirror

  2. abstract def reflectClass(cls: Universe.ClassSymbol): Universe.ClassMirror

    Reflects against an inner class symbol and returns a mirror that can be used to create instances of the class, inspect its companion object or perform further reflections.

    Reflects against an inner class symbol and returns a mirror that can be used to create instances of the class, inspect its companion object or perform further reflections.

    To get a class symbol by the name of the class you would like to reflect, use <this mirror>.symbol.info.member(newTypeName(<name of the class>)).asClass. For further information about member lookup refer to Symbol.info.

    The input symbol can be either private or non-private (Scala reflection transparently deals with visibility). It must be a member (declared or inherited) of the instance underlying this mirror.

  3. abstract def reflectField(field: Universe.TermSymbol): Universe.FieldMirror

    Reflects against a field symbol and returns a mirror that can be used to get and, if appropriate, set the value of the field.

    Reflects against a field symbol and returns a mirror that can be used to get and, if appropriate, set the value of the field.

    FieldMirrors are the only way to get at private[this] vals and vars and might be useful to inspect the data of underlying Java fields. For all other uses, it's better to go through the fields accessor.

    In particular, there should be no need to ever access a field mirror when reflecting on just the public members of a class or trait. Note also that only accessor MethodMirrors, but not FieldMirrors will accurately reflect overriding behavior.

    To get a field symbol by the name of the field you would like to reflect, use <this mirror>.symbol.info.member(TermName(<name of the field>)).asTerm.accessed. For further information about member lookup refer to Symbol.info.

    The input symbol can be either private or non-private (Scala reflection transparently deals with visibility). It must be a member (declared or inherited) of the class of the instance underlying this mirror.

    The input symbol can represent either a field itself or one of the corresponding accessors (in all cases the resulting mirror will refer to the field symbol).

    If a field symbol doesn't correspond to a reflectable entity of the underlying platform, a ScalaReflectionException exception will be thrown. This might happen, for example, for primary constructor parameters. Typically they produce class fields, however, private parameters that aren't used outside the constructor remain plain parameters of a constructor method of the class.

  4. abstract def reflectMethod(method: Universe.MethodSymbol): Universe.MethodMirror

    Reflects against a method symbol and returns a mirror that can be used to invoke the method provided.

    Reflects against a method symbol and returns a mirror that can be used to invoke the method provided.

    To get a method symbol by the name of the method you would like to reflect, use <this mirror>.symbol.info.member(TermName(<name of the method>)).asMethod. For further information about member lookup refer to Symbol.info.

    The input symbol can be either private or non-private (Scala reflection transparently deals with visibility). It must be a member (declared or inherited) of the instance underlying this mirror.

  5. abstract def reflectModule(mod: Universe.ModuleSymbol): Universe.ModuleMirror

    Reflects against an inner module symbol and returns a mirror that can be used to get the instance of the object or inspect its companion class.

    Reflects against an inner module symbol and returns a mirror that can be used to get the instance of the object or inspect its companion class.

    To get a module symbol by the name of the object you would like to reflect, use <this mirror>.symbol.info.member(TermName(<name of the object>)).asModule. For further information about member lookup refer to Symbol.info.

    The input symbol can be either private or non-private (Scala reflection transparently deals with visibility). It must be a member (declared or inherited) of the instance underlying this mirror.

  6. abstract def symbol: Universe.ClassSymbol

    The symbol corresponding to the runtime class of the reflected instance

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to any2stringadd[Universe.InstanceMirror] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (Universe.InstanceMirror, B)

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to ArrowAssoc[Universe.InstanceMirror] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  6. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def ensuring(cond: (Universe.InstanceMirror) ⇒ Boolean, msg: ⇒ Any): Universe.InstanceMirror

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to Ensuring[Universe.InstanceMirror] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  9. def ensuring(cond: (Universe.InstanceMirror) ⇒ Boolean): Universe.InstanceMirror

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to Ensuring[Universe.InstanceMirror] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  10. def ensuring(cond: Boolean, msg: ⇒ Any): Universe.InstanceMirror

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to Ensuring[Universe.InstanceMirror] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  11. def ensuring(cond: Boolean): Universe.InstanceMirror

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to Ensuring[Universe.InstanceMirror] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  12. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  14. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  15. def formatted(fmtstr: String): String

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to StringFormat[Universe.InstanceMirror] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  16. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  17. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  18. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  19. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  20. final def notify(): Unit

    Definition Classes
    AnyRef
  21. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  22. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  23. def toString(): String

    Definition Classes
    AnyRef → Any
  24. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. def [B](y: B): (Universe.InstanceMirror, B)

    Implicit information
    This member is added by an implicit conversion from Universe.InstanceMirror to ArrowAssoc[Universe.InstanceMirror] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from Universe.InstanceMirror to any2stringadd[Universe.InstanceMirror]

Inherited by implicit conversion StringFormat from Universe.InstanceMirror to StringFormat[Universe.InstanceMirror]

Inherited by implicit conversion Ensuring from Universe.InstanceMirror to Ensuring[Universe.InstanceMirror]

Inherited by implicit conversion ArrowAssoc from Universe.InstanceMirror to ArrowAssoc[Universe.InstanceMirror]

Ungrouped