Объект Manifest.Manifest
объект Manifest
Объект Manifest определяет фабричные методы для манифестов. Он предназначен для использования компилятором и не должен использоваться в клиентском коде.
| Надтипы | |
|---|---|
| Тип самого себя |
Конкретные методы
Исходный код
Манифест для абстрактного типа 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.2.0/scala/reflect/Manifest$.html