Объект scala.reflect.Manifest
объект Manifest
Объект Manifest определяет методы-фабрики для манифестов. Он предназначен для использования компилятором и не должен использоваться в клиентском коде.
| Надтипы | |
|---|---|
| Тип "self" |
Конкретные методы
Исходный код
Манифест для абстрактного типа prefix # name. upperBound не строго необходим, так как может быть получен с помощью рефлексии. Он был добавлен, чтобы вычисление стирания типов можно было производить без рефлексии.
Исходный код
Исходный код
Манифест для типа класса clazz[args], где clazz — это класс верхнего уровня или статический класс.
| Примечание | Этот случай без префикса и без аргументов отделен, потому что он вызывается из ScalaRunTime.boxArray. Если мы передаем аргументы как массивы в этот метод, мы получаем бесконечный рекурсивный вызов boxArray. (Кроме того, отдельный случай более эффективен) |
|---|
Исходный код
Манифест для типа класса clazz, где clazz — это класс верхнего уровня или статический класс, а args — его аргументы типа.
Исходный код
Манифест для типа класса clazz[args], где clazz — класс с префиксом типа prefix и аргументами типа args.
Исходный код
Манифест для пересечения типов parents_0 with ... with parents_n.
Исходный код
Манифест для типа одиночки value.type.
Исходный код
Исходный код
Манифест для неизвестного типа _ >: L <: U в экзистенциальном контексте.
Конкретные поля
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.1.1/scala/reflect/Manifest$.html