Manifest

scala.reflect.Manifest
See theManifest companion trait
object Manifest

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

Attributes

Companion
trait
Source
Manifest.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Manifest.type

Members list

Value members

Concrete methods

def abstractType[T](prefix: Manifest[_], name: String, upperBound: Class[_], args: Manifest[_]*): Manifest[T]

Manifest for the abstract type prefix # name. upperBound is not strictly necessary as it could be obtained by reflection. It was added so that erasure can be calculated without reflection.

Manifest for the abstract type prefix # name. upperBound is not strictly necessary as it could be obtained by reflection. It was added so that erasure can be calculated without reflection.

Type parameters

T

the type represented by this manifest

Value parameters

args

the manifests for the type arguments

name

the name of the abstract type member

prefix

the manifest for the type containing this abstract type member

upperBound

the runtime Class of the upper bound, used to compute erasure without reflection

Attributes

Source
Manifest.scala
def arrayType[T](arg: Manifest[_]): Manifest[Array[T]]

Attributes

Source
Manifest.scala
def classType[T](clazz: Class[_]): Manifest[T]

Manifest for the class type clazz[args], where clazz is a top-level or static class.

Manifest for the class type clazz[args], where clazz is a top-level or static class.

Type parameters

T

the type represented by this manifest

Value parameters

clazz

the runtime Class for the type T

Attributes

Note

This no-prefix, no-arguments case is separate because we it's called from ScalaRunTime.boxArray itself. If we pass varargs as arrays into this, we get an infinitely recursive call to boxArray. (Besides, having a separate case is more efficient)

Source
Manifest.scala
def classType[T](clazz: Class[T], arg1: Manifest[_], args: Manifest[_]*): Manifest[T]

Manifest for the class type clazz, where clazz is a top-level or static class and args are its type arguments.

Manifest for the class type clazz, where clazz is a top-level or static class and args are its type arguments.

Type parameters

T

the type represented by this manifest

Value parameters

arg1

the manifest for the first type argument (required to ensure at least one type argument)

args

the manifests for the remaining type arguments

clazz

the runtime Class for the type T

Attributes

Source
Manifest.scala
def classType[T](prefix: Manifest[_], clazz: Class[_], args: Manifest[_]*): Manifest[T]

Manifest for the class type clazz[args], where clazz is a class with non-package prefix type prefix and type arguments args.

Manifest for the class type clazz[args], where clazz is a class with non-package prefix type prefix and type arguments args.

Type parameters

T

the type represented by this manifest

Value parameters

args

the manifests for the type arguments

clazz

the runtime Class for the type T

prefix

the manifest for the non-package prefix type

Attributes

Source
Manifest.scala
def intersectionType[T](parents: Manifest[_]*): Manifest[T]

Manifest for the intersection type parents_0 with ... with parents_n.

Manifest for the intersection type parents_0 with ... with parents_n.

Type parameters

T

the type represented by this manifest

Value parameters

parents

the manifests for each type in the intersection

Attributes

Source
Manifest.scala
def singleType[T <: AnyRef](value: AnyRef): Manifest[T]

Manifest for the singleton type value.type.

Manifest for the singleton type value.type.

Type parameters

T

the type to be represented, typically inferred as the singleton type of value

Value parameters

value

the runtime object whose singleton type is represented

Attributes

Source
Manifest.scala

Attributes

Source
Manifest.scala
def wildcardType[T](lowerBound: Manifest[_], upperBound: Manifest[_]): Manifest[T]

Manifest for the unknown type _ >: L &lt;: U in an existential.

Manifest for the unknown type _ >: L &lt;: U in an existential.

Type parameters

T

the type represented by this manifest

Value parameters

lowerBound

the manifest for the lower bound L of the wildcard

upperBound

the manifest for the upper bound U of the wildcard

Attributes

Source
Manifest.scala

Concrete fields

val Any: Manifest[Any]

Attributes

Source
Manifest.scala

Attributes

Source
Manifest.scala

Attributes

Source
Manifest.scala
val Boolean: BooleanManifest

Attributes

Source
Manifest.scala
val Byte: ByteManifest

Attributes

Source
Manifest.scala
val Char: CharManifest

Attributes

Source
Manifest.scala
val Double: DoubleManifest

Attributes

Source
Manifest.scala
val Float: FloatManifest

Attributes

Source
Manifest.scala
val Int: IntManifest

Attributes

Source
Manifest.scala
val Long: LongManifest

Attributes

Source
Manifest.scala

Attributes

Source
Manifest.scala

Attributes

Source
Manifest.scala

Attributes

Source
Manifest.scala
val Short: ShortManifest

Attributes

Source
Manifest.scala
val Unit: UnitManifest

Attributes

Source
Manifest.scala