scala

# reflect

#### package reflect

Linear Supertypes
AnyRef, Any
Ordering

1. Alphabetic
2. By inheritance

Inherited

1. reflect
2. AnyRef
3. Any

1. Hide All
2. Show all

Learn more about member selection
Visibility

1. Public
2. All

### Type Members

1. #### type ClassManifest[T] = ClassTag[T]

   Annotations
     @deprecated @implicitNotFound( ... )
   Deprecated

     (Since version 2.10.0) Use scala.reflect.ClassTag instead

### Value Members

1. #### val Manifest: ManifestFactory.type

2. #### package api

   EXPERIMENTAL

   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

3. #### def classTag[T](implicit ctag: ClassTag[T]): ClassTag[T]

4. #### def ensureAccessible[T <: AccessibleObject](m: T): T

5. #### package macros

   EXPERIMENTAL

   EXPERIMENTAL

   The base package for Scala macros.

   Macros are functions that are called by the compiler during compilation. Within these functions the programmer has access to compiler APIs. For example, it is possible to generate, analyze and typecheck code.

   See the Macros Guide on how to get started with Scala macros.

6. #### package runtime

   Entry points into runtime reflection.

   Entry points into runtime reflection. See the overview page for details on how to use them.

### Deprecated Value Members

1. #### val ClassManifest: ClassManifestFactory.type

   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use scala.reflect.ClassTag instead

### Inherited from AnyRef

### Inherited from Any

### Ungrouped