This class is the superclass of the Method , Constructor , and Field classes; its methods provide a mechanism for trusted applications to work with private , protected , and default visibility members that would otherwise not be accessible through the Reflection API. This class is new as of Java 1.2; in Java 1.1, the Method , Constructor , and Field classes extended Object directly. To use the java.lang.reflect package to access a member to which your code would not normally have access, pass TRue to the setAccessible( ) method. If your code has an appropriate ReflectPermission (such as "suppressAccessChecks"), this allows access to the member as if it were declared public . The static version of setAccessible( ) is a convenience method that sets the accessible flag for an array of members but performs only a single security check. Figure 10-91. java.lang.reflect.AccessibleObjectpublic class AccessibleObject implements AnnotatedElement { // Protected Constructors protected AccessibleObject ( ); // Public Class Methods public static void setAccessible (AccessibleObject[ ] array , boolean flag ) throws SecurityException; // Public Instance Methods public boolean isAccessible ( ); public void setAccessible (boolean flag ) throws SecurityException; // Methods Implementing AnnotatedElement 5.0 public <T extends java.lang.annotation.Annotation> T getAnnotation (Class<T> annotationClass ); 5.0 public java.lang.annotation.Annotation[ ] getAnnotations ( ); 5.0 public java.lang.annotation.Annotation[ ] getDeclaredAnnotations ( ); 5.0 public boolean isAnnotationPresent (Class<? extends java.lang.annotation. Annotation> annotationClass ); } SubclassesConstructor , Field , Method |