Учебники

java.lang.reflect — класс AccessibleObject

Класс 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.

Удобный метод для установки доступного флага для массива объектов с одной проверкой безопасности (для эффективности).

Установите для флага доступности этого объекта указанное логическое значение.

Методы унаследованы

Этот класс наследует методы от следующих классов —