Класс java.lang.reflect.AccessibleObject является базовым классом для объектов Field, Method и Constructor. Он предоставляет возможность помечать отраженный объект как подавляющий проверки контроля доступа к языку Java по умолчанию, когда он используется. Проверки доступа для открытых, открытых (пакетных) доступа, защищенных и закрытых членов выполняются, когда поля, методы или конструкторы используются для установки или получения полей, для вызова методов или для создания и инициализации новых экземпляров классов соответственно. Установка флага доступности в отраженном объекте позволяет сложным приложениям с достаточными привилегиями, такими как сериализация Java-объектов или другие механизмы персистентности, манипулировать объектами способом, который обычно запрещен.
Объявление класса
Ниже приводится объявление для класса java.lang.reflect.AccessibleObject.
public class AccessibleObject extends Object implements AnnotatedElement
Конструкторы
Sr.No. | Конструктор и описание |
---|---|
1 | защищенный AccessibleObject ()
Конструктор: используется только виртуальной машиной Java. |
Конструктор: используется только виртуальной машиной Java.
Методы класса
Sr.No. | Метод и описание |
---|---|
1 | <T расширяет аннотацию> T getAnnotation (класс <T> annotationClass)
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе ноль. |
2 | Аннотация [] getAnnotations ()
Возвращает все аннотации, присутствующие в этом элементе. |
3 | Annotation [] getDeclaredAnnotations ()
Возвращает все аннотации, которые непосредственно присутствуют в этом элементе. |
4 | логическое isAccessible ()
Получите значение доступного флага для этого объекта. |
5 | логический isAnnotationPresent (класс <? extends Annotation> annotationClass)
Возвращает true, если аннотация для указанного типа присутствует в этом элементе, иначе false. |
6 | static void setAccessible (массив AccessibleObject [], логический флаг)
Удобный метод для установки доступного флага для массива объектов с одной проверкой безопасности (для эффективности). |
7 | void setAccessible (логический флаг)
Установите для флага доступности этого объекта указанное логическое значение. |
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе ноль.
Возвращает все аннотации, присутствующие в этом элементе.
Возвращает все аннотации, которые непосредственно присутствуют в этом элементе.
Получите значение доступного флага для этого объекта.
Возвращает true, если аннотация для указанного типа присутствует в этом элементе, иначе false.
Удобный метод для установки доступного флага для массива объектов с одной проверкой безопасности (для эффективности).
Установите для флага доступности этого объекта указанное логическое значение.
Методы унаследованы
Этот класс наследует методы от следующих классов —