| AnnotatedElement | This interface provides reflective access to annotation information. | 
| GenericArrayType | This interface represents an array type with a component type that is either a parameterized type or a type variable. | 
| GenericDeclaration | Common interface for language constructs that declare type parameters. | 
| InvocationHandler | Implementors of this interface dispatch methods invoked on proxy instances. | 
| Member | Common interface providing access to reflective information on class members. | 
| ParameterizedType | This interface represents a parameterized type such as 'Set<String>'.  | 
          
| Type | Common interface implemented by all Java types. | 
| TypeVariable<D extends GenericDeclaration> | This interface represents a type variables such as 'T' in 'public interface Comparable<T>', the bounded 'T' in 'public interface A<T extends Number>' or the multiple bounded 'T' in 'public interface B<T extends Number & Cloneable>'.  | 
          
| WildcardType | This interface represents a wildcard type, such as the simple wildcard
 '?', the upper bounded wildcard '? extends Closeable', the
 multiple upper bounded wildcard '? extends Closeable & Flushable' or
 the lower bounded wildcard '? super OutputStream'.  | 
          
| AccessibleObject | AccessibleObject is the superclass of all member reflection classes
 (Field, Constructor, Method).  | 
          
| Array | This class provides static methods to create and access arrays dynamically. | 
| Constructor<T> | This class represents a constructor. | 
| Field | This class represents a field. | 
| Method | This class represents a method. | 
| Modifier | This class provides static methods to decode class and member modifiers. | 
| Proxy | Proxy defines methods for creating dynamic proxy classes and instances.  | 
          
| ReflectPermission | A ReflectPermission object represents a permission to access
 operations in the reflection layer.  | 
          
| InvocationTargetException | This class provides a wrapper for an exception thrown by a Method or
 Constructor invocation.  | 
          
| MalformedParameterizedTypeException | Indicates that a malformed parameterized type has been encountered by a reflective method. | 
| UndeclaredThrowableException | This class provides a wrapper for an undeclared, checked exception thrown by an InvocationHandler. | 
| GenericSignatureFormatError | Indicates that a malformed signature has been encountered via a reflective method. |