scala.reflect

# api

#### package api

EXPERIMENTAL

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:

- scala.reflect.api.Symbols
- scala.reflect.api.Types
- scala.reflect.api.Mirrors
- scala.reflect.api.Universe

For more information about Scala Reflection, see the Reflection Guide

Linear Supertypes
AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
Ordering

1. Grouped
2. Alphabetic
3. By inheritance

Inherited

1. api
2. AnyRef
3. Any

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### trait Annotations extends AnyRef

   EXPERIMENTAL

2. #### trait Constants extends AnyRef

   EXPERIMENTAL

3. #### trait Exprs extends AnyRef

   EXPERIMENTAL

4. #### trait FlagSets extends AnyRef

   EXPERIMENTAL

5. #### trait ImplicitTags extends AnyRef

   Tags which preserve the identity of abstract types in the face of erasure.

6. #### trait Internals extends AnyRef

   EXPERIMENTAL

7. #### trait JavaUniverse extends Universe

   EXPERIMENTAL

8. #### trait Liftables extends AnyRef

9. #### abstract class Mirror[U <: Universe with Singleton] extends AnyRef

   EXPERIMENTAL

10. #### trait Mirrors extends AnyRef

    EXPERIMENTAL

11. #### trait Names extends AnyRef

    EXPERIMENTAL

12. #### trait Position extends Attachments

    EXPERIMENTAL

13. #### trait Positions extends AnyRef

    EXPERIMENTAL

14. #### trait Printers extends AnyRef

    EXPERIMENTAL

15. #### trait Quasiquotes extends AnyRef

16. #### trait Scopes extends AnyRef

    EXPERIMENTAL

17. #### trait StandardDefinitions extends AnyRef

    EXPERIMENTAL

18. #### trait StandardLiftables extends AnyRef

19. #### trait StandardNames extends AnyRef

    EXPERIMENTAL

20. #### trait Symbols extends AnyRef

    EXPERIMENTAL

21. #### abstract class TreeCreator extends AnyRef

    This is an internal implementation class.

22. #### trait Trees extends AnyRef

    EXPERIMENTAL

23. #### abstract class TypeCreator extends AnyRef

    A mirror-aware factory for types.

24. #### trait TypeTags extends AnyRef

    A `TypeTag[T]` encapsulates the runtime type representation of some type `T`.

25. #### trait Types extends AnyRef

    EXPERIMENTAL

26. #### abstract class Universe extends Symbols with Types with FlagSets with Scopes with Names with Trees with Constants with Annotations with Positions with Exprs with TypeTags with ImplicitTags with StandardDefinitions with StandardNames with StandardLiftables with Mirrors with Printers with Liftables with Quasiquotes with Internals

    EXPERIMENTAL

### Inherited from AnyRef

### Inherited from Any

### Scala Reflection API

### Tags

Implicit values that provide `ClassTags` for the reflection classes. These are abstract in the interface but are later filled in to provide ClassTags for the either the runtime reflection or macros entities, depending on the use.

### Ungrouped