|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.lang.reflect.AccessibleObject

, Field
, Method

public class AccessibleObject


The AccessibleObject class is the base class for Field, Method and Constructor objects. It provides the ability to flag a reflected object as suppressing default Java language access control checks when it is used. The access checks--for public, default (package) access, protected, and private members--are performed when Fields, Methods or Constructors are used to set or get fields, to invoke methods, or to create and initialize new instances of classes, respectively.
Setting the accessible flag in a reflected object permits sophisticated applications with sufficient privilege, such as Java Object Serialization or other persistence mechanisms, to manipulate objects in a manner that would normally be prohibited.
Field
,
Method
,
Constructor
,
ReflectPermission

| Constructor Summary | |
|---|---|
protected |
AccessibleObject
Constructor: only used by the Java Virtual Machine. |
| Method Summary | ||
|---|---|---|
|
getAnnotation
Returns this element's annotation for the specified type if such an annotation is present, else null. |
|
Annotation |
getAnnotations
Returns all annotations present on this element. |
|
Annotation |
getDeclaredAnnotations
Returns all annotations that are directly present on this element. |
|
boolean |
isAccessible
Get the value of the accessible flag for this object. |
|
boolean |
isAnnotationPresent
Returns true if an annotation for the specified type is present on this element, else false. |
|
static void |
setAccessible
Convenience method to set the accessible flag for an array of objects with a single security check (for efficiency). |
|
void |
setAccessible
Set the accessible flag for this object to the indicated boolean value. |
|
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

protected AccessibleObject()
| Method Detail |
|---|

public static void setAccessible(AccessibleObject![]()
![]()
[] array, boolean flag) throws SecurityException
![]()
![]()
First, if there is a security manager, its
checkPermission method is called with a
ReflectPermission("suppressAccessChecks") permission.
A SecurityException is raised if flag is
true but accessibility of any of the elements of the input
array may not be changed (for example, if the element
object is a Constructor
object for the class Class
). In the event of such a SecurityException, the
accessibility of objects is set to flag for array elements
upto (and excluding) the element for which the exception occurred; the
accessibility of elements beyond (and including) the element for which
the exception occurred is unchanged.
array - the array of AccessibleObjectsflag - the new value for the accessible flag
in each object
SecurityException

- if the request is denied.SecurityManager.checkPermission(java.security.Permission)
,
RuntimePermission


public void setAccessible(boolean flag)
throws SecurityException

First, if there is a security manager, its
checkPermission method is called with a
ReflectPermission("suppressAccessChecks") permission.
A SecurityException is raised if flag is
true but accessibility of this object may not be changed
(for example, if this element object is a Constructor
object for
the class Class
).
A SecurityException is raised if this object is a Constructor
object for the class
java.lang.Class, and flag is true.
flag - the new value for the accessible flag
SecurityException

- if the request is denied.SecurityManager.checkPermission(java.security.Permission)
,
RuntimePermission


public boolean isAccessible()

public <T extends Annotation![]()
![]()
> T getAnnotation(Class
![]()
![]()
<T> annotationClass)
AnnotatedElement

getAnnotation

in interface AnnotatedElement

annotationClass - the Class object corresponding to the
annotation type

public boolean isAnnotationPresent(Class![]()
![]()
<? extends Annotation
![]()
![]()
> annotationClass)
AnnotatedElement

isAnnotationPresent

in interface AnnotatedElement

annotationClass - the Class object corresponding to the
annotation type

public Annotation![]()
![]()
[] getAnnotations()
AnnotatedElement

getAnnotations

in interface AnnotatedElement


public Annotation![]()
![]()
[] getDeclaredAnnotations()
AnnotatedElement

getDeclaredAnnotations

in interface AnnotatedElement

|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||