scala

# reflect

#### package reflect

Source
  package.scala

Linear Supertypes
AnyRef, Any
Content Hierarchy Learn more about scaladoc diagrams
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. #### abstract class AnyValManifest[T <: AnyVal] extends Manifest[T] with Equals

2. #### trait ClassTag[T] extends ClassManifestDeprecatedApis[T] with Equals with Serializable

   A `ClassTag[T]` stores the erased class of a given type `T`, accessible via the `runtimeClass` field.

3. #### trait Manifest[T] extends ClassManifest[T] with Equals

   A `Manifest[T]` is an opaque descriptor for type T.

4. #### trait OptManifest[+T] extends Serializable

   A `OptManifest[T]` is an optional scala.reflect.Manifest.

5. #### type BeanDescription = beans.BeanDescription

   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `@scala.beans.BeanDescription` instead

6. #### type BeanDisplayName = beans.BeanDisplayName

   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `@scala.beans.BeanDisplayName` instead

7. #### type BeanInfo = beans.BeanInfo

   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `@scala.beans.BeanInfo` instead

8. #### type BeanInfoSkip = beans.BeanInfoSkip

   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `@scala.beans.BeanInfoSkip` instead

9. #### type BeanProperty = beans.BeanProperty

   Annotations
     @deprecated
   Deprecated

     (Since version 2.10.0) Use `@scala.beans.BeanProperty` instead

10. #### type BooleanBeanProperty = beans.BooleanBeanProperty

    Annotations
      @deprecated
    Deprecated

      (Since version 2.10.0) Use `@scala.beans.BooleanBeanProperty` instead

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

    A `ClassManifest[T]` is an opaque descriptor for type `T`.

    A `ClassManifest[T]` is an opaque descriptor for type `T`. It is used by the compiler to preserve information necessary for instantiating `Arrays` in those cases where the element type is unknown at compile time.

    The type-relation operators make an effort to present a more accurate picture than can be realized with erased types, but they should not be relied upon to give correct answers. In particular they are likely to be wrong when variance is involved or when a subtype has a different number of type arguments than a supertype.

    Annotations
      @deprecated @implicitNotFound( msg = ... )
    Deprecated

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

12. #### trait ClassManifestDeprecatedApis[T] extends OptManifest[T]

    Annotations
      @deprecated
    Deprecated

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

13. #### type ScalaBeanInfo = beans.ScalaBeanInfo

    Annotations
      @deprecated
    Deprecated

      (Since version 2.10.0) Use `@scala.beans.ScalaBeanInfo` instead

### Value Members

1. #### object ClassManifestFactory

   `ClassManifestFactory` defines factory methods for manifests.

2. #### object ClassTag extends Serializable

   Class tags corresponding to primitive types and constructor/extractor for ClassTags.

3. #### val Manifest: ManifestFactory.type

   The object `Manifest` defines factory methods for manifests.

   The object `Manifest` defines factory methods for manifests. It is intended for use by the compiler and should not be used in client code.

4. #### object ManifestFactory

   `ManifestFactory` defines factory methods for manifests.

5. #### object NameTransformer

   Provides functions to encode and decode Scala symbolic names.

6. #### object NoManifest extends OptManifest[Nothing] with Serializable

   One of the branches of an scala.reflect.OptManifest.

7. #### package api

   EXPERIMENTAL

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

9. #### package macros

   EXPERIMENTAL

10. #### package runtime

    Entry points into runtime reflection.

### Deprecated Value Members

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

   The object `ClassManifest` defines factory methods for manifests.

   The object `ClassManifest` defines factory methods for manifests. It is intended for use by the compiler and should not be used in client code.

   Annotations
     @deprecated
   Deprecated

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

### Inherited from AnyRef

### Inherited from Any

### Ungrouped