java.lang.reflect
Interfaces
| AnnotatedElement | Represents an annotated element of the program currently running in this VM. | 
| GenericArrayType | 
 | 
| GenericDeclaration | A common interface for all entities that declare type variables. | 
| InvocationHandler | 
 | 
| Member | Member is an interface that reflects identifying information about a single member (a field or a method) or a constructor. | 
| ParameterizedType | ParameterizedType represents a parameterized type such as Collection<String>. | 
| Type | Type is the common superinterface for all types in the Java programming language. | 
| TypeVariable | TypeVariable is the common superinterface for type variables of kinds. | 
| WildcardType | WildcardType represents a wildcard type expression, such as  | 
Classes
| AccessibleObject | The AccessibleObject class is the base class for Field, Method and Constructor objects. | 
| Array | The  | 
| Constructor | 
 | 
| Executable | A shared superclass for the common functionality of  | 
| Field | A  | 
| Method | A  | 
| Modifier | The Modifier class provides  | 
| Parameter | Information about method parameters. | 
| Proxy | 
 | 
| RecordComponent | A  | 
| ReflectPermission | Legacy security code; do not use. | 
Exceptions
| GenericSignatureFormatError | Thrown when a syntactically malformed signature attribute is encountered by a reflective method that needs to interpret the generic signature information for a type, method or constructor. | 
| InvocationTargetException | InvocationTargetException is a checked exception that wraps an exception thrown by an invoked method or constructor. | 
| MalformedParameterizedTypeException | Thrown when a semantically malformed parameterized type is encountered by a reflective method that needs to instantiate it. | 
| MalformedParametersException | Thrown when  | 
| UndeclaredThrowableException | Thrown by a method invocation on a proxy instance if its invocation handler's  | 
