|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public class AccessibleObject extends Object implements AnnotatedElement
Установка accessible флаг в отраженном объекте разрешает сложные приложения с достаточным полномочием, такие как Сериализация Объекта Java или другие механизмы персистентности, чтобы управлять объектами способом, который обычно запрещался бы.
По умолчанию отраженный объект не доступен.
Field, Method, Constructor, ReflectPermission| Модификатор | Конструктор и Описание |
|---|---|
protected |
AccessibleObject()
Конструктор: только используемый виртуальной машиной Java.
|
| Модификатор и Тип | Метод и Описание |
|---|---|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
Возвраты аннотация этого элемента для указанного типа, если такая аннотация присутствует, еще нуль.
|
Аннотация[] |
getAnnotations()
Возвраты все аннотации представляют на этом элементе.
|
Аннотация[] |
getDeclaredAnnotations()
Возвраты все аннотации, которые непосредственно присутствуют на этом элементе.
|
boolean |
isAccessible()
Получите значение
accessible флаг для этого объекта. |
boolean |
isAnnotationPresent(Class<? extends Annotation> annotationClass)
Возвращает true, если аннотация для указанного типа присутствует на этом элементе, еще ложь.
|
static void |
setAccessible(AccessibleObject[] array, boolean flag)
Метод удобства, чтобы установить
accessible флаг для массива объектов с единственной проверкой защиты (для эффективности). |
void |
setAccessible(boolean flag)
Установите
accessible флаг для этого объекта к обозначенному булеву значению. |
protected AccessibleObject()
public static void setAccessible(AccessibleObject[] array, boolean flag) throws SecurityException
accessible флаг для массива объектов с единственной проверкой защиты (для эффективности). Во-первых, если есть менеджер безопасности, checkPermission метод вызывают с a ReflectPermission("suppressAccessChecks") разрешение.
A SecurityException повышается если flag true но доступность любого из элементов ввода array возможно, не изменяется (например, если объект элемента является a Constructor объект для класса Class). В случае такого SecurityException доступность объектов устанавливается в flag для элементов массива upto (и, исключая) элемент, для которого произошло исключение; доступность элементов вне (и включая) элемент, для которого произошло исключение, неизменна.
array - массив AccessibleObjectsflag - новое значение для accessible флаг в каждом объектеSecurityException - если запрос отрицается.SecurityManager.checkPermission(java.security.Permission), RuntimePermissionpublic void setAccessible(boolean flag)
throws SecurityException
accessible флаг для этого объекта к обозначенному булеву значению. Значение true указывает, что отраженный объект должен подавить доступ языка Java, проверяющий, когда это используется. Значение false указывает, что отраженный объект должен осуществить проверки прав доступа языка Java. Во-первых, если есть менеджер безопасности, checkPermission метод вызывают с a ReflectPermission("suppressAccessChecks") разрешение.
A SecurityException повышается если flag true но доступность этого объекта не может быть изменена (например, если этот объект элемента является a Constructor объект для класса Class).
A SecurityException повышается, если этот объект является a Constructor объект для класса java.lang.Class, и flag истина.
flag - новое значение для accessible флагSecurityException - если запрос отрицается.SecurityManager.checkPermission(java.security.Permission), RuntimePermissionpublic boolean isAccessible()
accessible флаг для этого объекта.accessible флагpublic <T extends Annotation> T getAnnotation(Class<T> annotationClass)
AnnotatedElementgetAnnotation в интерфейсе AnnotatedElementannotationClass - соответствие объекта Класса типу аннотацииNullPointerException - если данный класс аннотации является нулемpublic boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
AnnotatedElementisAnnotationPresent в интерфейсе AnnotatedElementannotationClass - соответствие объекта Класса типу аннотацииNullPointerException - если данный класс аннотации является нулемpublic Annotation[] getAnnotations()
AnnotatedElementgetAnnotations в интерфейсе AnnotatedElementpublic Annotation[] getDeclaredAnnotations()
AnnotatedElementgetDeclaredAnnotations в интерфейсе AnnotatedElement
Для дальнейшей ссылки API и документации разработчика, см. . Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.