This trait provides annotation support for the reflection API.
According to the section 6.
A trait that defines strongly-typed tree wrappers and operations on them for use in Scala Reflection.
The trait that defines flag sets and operations on them.
This trait provides support for importers, a facility to migrate reflection artifacts between universes.
A refinement of scala.reflect.api.Mirror for runtime reflection using JVM classloaders.
A refinement of scala.reflect.api.Universe for runtime reflection using JVM classloaders.
The base class for all mirrors.
This trait provides support for Mirrors in the Scala Reflection API.
This trait defines Names (a Scala reflection concept) and operations on them.
Position tracks the origin of symbols and tree nodes.
This trait defines the concept of positions and operations on them.
Utilities for nicely printing scala.reflect.api.Trees and scala.reflect.api.Types.
This trait provides support for scopes in the reflection API.
All Scala standard symbols and types.
Standard names are names that are essential to creating trees or to reflecting Scala artifacts.
This trait defines symbols and operations on them.
This trait provides type tag <-> manifest interoperability.
This is an internal implementation class.
This trait defines the node types used in Scala abstract syntax trees (AST) and operations on them.
A mirror-aware factory for types.
A TypeTag[T]
encapsulates the runtime type representation of some type T
.
A trait that defines types and operations on them.
Universe
provides a complete set of reflection operations which make it possible for one
to reflectively inspect Scala type relations, such as membership or subtyping.
The Scala Reflection API (located in scala-reflect.jar).
In Scala 2.10.0, the Scala Reflection API and its implementation have an "experimental" status. This means that the API and the docs are not complete and can be changed in binary- and source-incompatible manner in 2.10.1. This also means that the implementation has some known issues.
The following types are the backbone of the Scala Reflection API, and serve as a good starting point for information about Scala Reflection:
For more information about Scala Reflection, see the Reflection Guide