Пакет java.lang.reflect

Предоставляет классы и интерфейсы для получения рефлексивной информации о классах и объектах. Рефлексия позволяет программно получить доступ к информации о полях, методах и конструкторах загруженных классов, а также использовать отражённые поля, методы и конструкторы для работы с их внутренними аналогами, в рамках ограничений инкапсуляции и безопасности.

AccessibleObject позволяет подавить проверки доступа, если доступна необходимая ReflectPermission.

Array предоставляет статические методы для динамического создания и доступа к массивам.

Классы в этом пакете, наряду с java.lang.Class, поддерживают приложения, такие как отладчики, интерпретаторы, инспекторы объектов, браузеры классов, и сервисы, такие как сериализация объектов и JavaBeans, которые нуждаются в доступе либо к общедоступным членам целевого объекта (на основе его класса во время выполнения), либо к членам, объявленным данным классом.

С момента:
1.1
Интерфейс Описание
AnnotatedArrayType

AnnotatedArrayType представляет потенциально аннотированное использование типа массива, тип компонентов которого может сам представлять аннотированное использование типа.

AnnotatedElement

Представляет аннотированный элемент программы, выполняемой в данной виртуальной машине.

AnnotatedParameterizedType

AnnotatedParameterizedType представляет потенциально аннотированное использование параметризованного типа, аргументы типа которого могут сами представлять аннотированные использования типов.

AnnotatedType

AnnotatedType представляет потенциально аннотированное использование типа в программе, выполняемой в этой виртуальной машине.

AnnotatedTypeVariable

AnnotatedTypeVariable представляет потенциально аннотированное использование переменной типа, объявление которой может иметь границы, которые сами представляют аннотированные использования типов.

AnnotatedWildcardType

AnnotatedWildcardType представляет потенциально аннотированное использование аргумента типа-подстановки, верхние или нижние границы которого могут сами представлять аннотированные использования типов.

GenericArrayType

GenericArrayType представляет тип массива, тип компонента которого является либо параметризованным типом, либо переменной типа.

GenericDeclaration

Общий интерфейс для всех сущностей, объявляющих переменные типа.

InvocationHandler

InvocationHandler — это интерфейс, реализуемый обработчиком вызовов экземпляра прокси.

Member

Member — это интерфейс, отражающий идентификационную информацию об одном члене (поле или методе) или конструкторе.

ParameterizedType

ParameterizedType представляет параметризованный тип, например Collection<String>.

Type

Type — это общий суперинтерфейс для всех типов в языке программирования Java.

TypeVariable<D extends GenericDeclaration>

TypeVariable — это общий суперинтерфейс для переменных типа разных видов.

WildcardType

WildcardType представляет выражение типа с подстановкой, например ?, ? extends Number, или ? super Integer.

Класс Описание
AccessibleObject

Класс AccessibleObject является базовым классом для Field, Method, и Constructor объектов (известных как отраженные объекты).

Array

Класс Array предоставляет статические методы для динамического создания и доступа к массивам Java.

Constructor<T>

Constructor предоставляет информацию о и доступ к одному конструктору класса.

Executable

Общий суперкласс для общего функционала Method и Constructor.

Field

Field предоставляет информацию о и динамический доступ к одному полю класса или интерфейса.

Method

Method предоставляет информацию о и доступ к одному методу класса или интерфейса.

Modifier

Класс Modifier предоставляет static методы и константы для декодирования модификаторов доступа классов и членов.

Parameter

Информация о параметрах метода.

Proxy

Proxy предоставляет статические методы для создания объектов, которые действуют как экземпляры интерфейсов, но позволяют настраивать вызов методов.

ReflectPermission

Класс разрешений для рефлексивных операций.

Исключение Описание
InaccessibleObjectException

Выбрасывается, когда проверки доступа языка Java не могут быть подавлены.

InvocationTargetException

InvocationTargetException — это проверяемое исключение, которое оборачивает исключение, сгенерированное вызванным методом или конструктором.

MalformedParameterizedTypeException

Выбрасывается, когда встречается семантически неправильный параметризованный тип, которым рефлексивный метод должен воспользоваться для его экземпляризации.

MalformedParametersException

Выбрасывается, когда the java.lang.reflect package пытается прочитать параметры метода из файла класса и определяет, что один или несколько параметров имеют неправильный формат.

UndeclaredThrowableException

Выбрасывается при вызове метода экземпляра прокси, если метод invoke его обработчика вызовов выбрасывает проверяемое исключение (исключение Throwable, которое не присваивается RuntimeException или Error ), которое не присваивается ни одному из типов исключений, объявленных в throws разделе метода, который был вызван на прокси-экземпляре и передан обработчику вызовов.

Ошибка Описание
GenericSignatureFormatError

Выбрасывается, когда встречается синтаксически неправильный атрибут подписи, которым рефлексивный метод должен воспользоваться для интерпретации информации о генерической подписи для типа, метода или конструктора.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/reflect/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API