This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.


java.lang.reflect
class AccessibleObject

java.lang.Object extended by java.lang.reflect.AccessibleObject
All Implemented Interfaces:
AnnotatedElement
Direct Known Subclasses:
Constructor, Field, Method

public class AccessibleObject
extends Object
implements AnnotatedElement

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.


Constructor Summary
protected

          Constructor: only used by the Java Virtual Machine.
 
Method Summary
 Annotation
getAnnotation(Class annotationClass)

          
 Annotation[]

          
 Annotation[]

          
 boolean

          Get the value of the accessible flag for this object.
 boolean
isAnnotationPresent(Class annotationClass)

          
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

AccessibleObject

protected AccessibleObject()
Constructor: only used by the Java Virtual Machine.

Method Detail

getAnnotation

public Annotation getAnnotation(Class annotationClass)
Parameters:
annotationClass

getAnnotations

public Annotation[] getAnnotations()

getDeclaredAnnotations

public Annotation[] getDeclaredAnnotations()

isAccessible

public boolean isAccessible()
Get the value of the accessible flag for this object.

Returns:
the value of the object's accessible flag

isAnnotationPresent

public boolean isAnnotationPresent(Class annotationClass)
Parameters:
annotationClass

setAccessible

public static void setAccessible(AccessibleObject[] array,
                                 boolean flag)
                          throws SecurityException
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 {@link Constructor} object for the class {@link java.lang.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.

Parameters:
array - the array of AccessibleObjects
flag - the new value for the accessible flag in each object
Throws:
SecurityException - if the request is denied.

setAccessible

public void setAccessible(boolean flag)
                   throws SecurityException
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 {@link Constructor} object for the class {@link java.lang.Class}).

A SecurityException is raised if this object is a {@link java.lang.reflect.Constructor} object for the class java.lang.Class, and flag is true.

Parameters:
flag - the new value for the accessible flag
Throws:
SecurityException - if the request is denied.


This documentation differs from the official API. Jadeite adds extra features to the API including: variable font sizes, constructions examples, placeholders for classes and methods, and auto-generated “See Also” links. Additionally it is missing some items found in standard Javadoc documentation, including: generics type information, “Deprecated” tags and comments, “See Also” links, along with other minor differences. Please send any questions or feedback to bam@cs.cmu.edu.
This page displays the Jadeite version of the documention, which is derived from the offical documentation that contains this copyright notice:
Copyright 2008 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.
The official Sun™ documentation can be found here at http://java.sun.com/javase/6/docs/api/.