java.lang.reflect
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.

setAccessible

Convenience method to set the accessible flag for an
array of objects with a single security check (for efficiency).

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
accessiblity of objects is set to flag for array elements
upto (and excluding) the element for which the exception occurred; the
accessiblity of elements beyond (and including) the element for which
the exception occurred is unchanged.

setAccessible

Set the accessible flag for this object to
the indicated boolean value. A value of true indicates that
the reflected object should suppress Java language access
checking when it is used. A value of false indicates
that the reflected object should enforce Java language access checks.

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.

A script enabled browser is required for this page to function properly.A script enabled browser is required for this page to function properly.A script enabled browser is required for this page to function properly.A script enabled browser is required for this page to function properly.A script enabled browser is required for this page to function properly.