Пакет java.lang.reflect
Предоставляет классы и интерфейсы для получения рефлексивной информации о классах и объектах. Рефлексия позволяет программно получить доступ к информации о полях, методах и конструкторах загруженных классов, а также использовать отражённые поля, методы и конструкторы для работы с их внутренними аналогами, в рамках ограничений инкапсуляции и безопасности.
AccessibleObject позволяет подавить проверки доступа, если доступна необходимая ReflectPermission.
Array предоставляет статические методы для динамического создания и доступа к массивам.
Классы в этом пакете, наряду с java.lang.Class, поддерживают приложения, такие как отладчики, интерпретаторы, инспекторы объектов, браузеры классов, и сервисы, такие как сериализация объектов и JavaBeans, которые нуждаются в доступе либо к общедоступным членам целевого объекта (на основе его класса во время выполнения), либо к членам, объявленным данным классом.
- С момента:
- 1.1
| Интерфейс | Описание |
|---|---|
| AnnotatedArrayType |
|
| AnnotatedElement | Представляет аннотированный элемент программы, выполняемой в данной виртуальной машине. |
| AnnotatedParameterizedType |
|
| AnnotatedType |
|
| AnnotatedTypeVariable |
|
| AnnotatedWildcardType |
|
| GenericArrayType |
|
| GenericDeclaration | Общий интерфейс для всех сущностей, объявляющих переменные типа. |
| InvocationHandler |
|
| Member | Member — это интерфейс, отражающий идентификационную информацию об одном члене (поле или методе) или конструкторе. |
| ParameterizedType | ParameterizedType представляет параметризованный тип, например Collection<String>. |
| Type | Type — это общий суперинтерфейс для всех типов в языке программирования Java. |
| TypeVariable<D extends GenericDeclaration> | TypeVariable — это общий суперинтерфейс для переменных типа разных видов. |
| WildcardType | WildcardType представляет выражение типа с подстановкой, например |
| Класс | Описание |
|---|---|
| AccessibleObject | Класс |
| Array | Класс |
| Constructor<T> |
|
| Executable | Общий суперкласс для общего функционала |
| Field |
|
| Method |
|
| Modifier | Класс Modifier предоставляет |
| Parameter | Информация о параметрах метода. |
| Proxy |
|
| ReflectPermission | Класс разрешений для рефлексивных операций. |
| Исключение | Описание |
|---|---|
| InaccessibleObjectException | Выбрасывается, когда проверки доступа языка Java не могут быть подавлены. |
| InvocationTargetException | InvocationTargetException — это проверяемое исключение, которое оборачивает исключение, сгенерированное вызванным методом или конструктором. |
| MalformedParameterizedTypeException | Выбрасывается, когда встречается семантически неправильный параметризованный тип, которым рефлексивный метод должен воспользоваться для его экземпляризации. |
| MalformedParametersException | Выбрасывается, когда |
| UndeclaredThrowableException | Выбрасывается при вызове метода экземпляра прокси, если метод |
| Ошибка | Описание |
|---|---|
| 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