|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.lang.reflect.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 | |
boolean |
isAccessible()
Get the value of the accessible flag for this object. |
static void |
setAccessible(AccessibleObject[] array,
boolean flag)
Convenience method to set the accessible flag for an array of objects with a single security check (for efficiency). |
void |
setAccessible(boolean flag)
Set the accessible flag for this object to the indicated boolean value. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
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.
array
- the array of AccessibleObjectsflag
- the new value for the accessible flag in each objectSecurityManager.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.
flag
- the new value for the accessible flagSecurityManager.checkPermission(java.security.Permission)
,
RuntimePermission
public boolean isAccessible()
|
JavaTM 2 Platform Standard Edition |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |