Пакет scala.reflect
пакет reflect
Члены пакета
пакетapi
ЭКСПЕРИМЕНТАЛЬНЫЙ
API Scala Reflection (расположен в scala-reflect.jar).
В Scala 2.10.0 API Scala Reflection и его реализация имеют статус «экспериментальный». Это означает, что API и документация неполны и могут быть изменены несовместимым образом в 2.10.1 (как в бинарном, так и в исходном коде). Это также означает, что у реализации есть некоторые известные проблемы.
Следующие типы являются основой API Scala Reflection и служат хорошей отправной точкой для получения информации о Scala Reflection:
-
scala.reflect.api.Symbols
scala.reflect.api.Types
scala.reflect.api.Mirrors
scala.reflect.api.Universe
Для получения дополнительной информации о Scala Reflection см. Руководство по рефлексии
пакетmacros
ЭКСПЕРИМЕНТАЛЬНЫЙ
Основной пакет для макросов Scala.
Макросы — это функции, вызываемые компилятором во время компиляции. В этих функциях программист имеет доступ к API компилятора. Например, можно генерировать, анализировать и проверять типы кода.
См. Руководство по макросам, чтобы начать работу с макросами Scala.
пакетruntime
Точки входа в рефлексию во время выполнения. См. страницу обзора для получения подробной информации о том, как их использовать.
Члены значений
defclassTag[T](implicit ctag: ClassTag[T]): ClassTag[T]
defensureAccessible[T <: AccessibleObject](m: T): T
© 2002-2019 EPFL, with contributions from Lightbend.
Licensed under the Apache License, Version 2.0.
https://www.scala-lang.org/api/2.13.0/scala-reflect/scala/reflect/index.html