On this page
Object Manifest.Manifest
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.
Supertypes | |
---|---|
Self type |
Concrete methods
Source
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.
Source
Source
Manifest for the class type clazz[args]
, where clazz
is a top-level or static class.
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 for the class type clazz
, where clazz
is a top-level or static class and args are its type arguments.
Source
Manifest for the class type clazz[args]
, where clazz
is a class with non-package prefix type prefix
and type arguments args
.
Source
Manifest for the intersection type parents_0 with ... with parents_n
.
Source
Manifest for the singleton type value.type
.
Source
Source
Manifest for the unknown type _ >: L <: U
in an existential.
Concrete fields
Source
Source
Source
Source
val Boolean: BooleanManifest
Source
val Byte: ByteManifest
Source
val Char: CharManifest
Source
val Double: DoubleManifest
Source
val Float: FloatManifest
Source
val Int: IntManifest
Source
val Long: LongManifest
Source
Source
Source
Source
val Short: ShortManifest
Source
val Unit: UnitManifest
© 2002-2022 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://scala-lang.org/api/3.2.0/scala/reflect/Manifest$.html