| AnnotatedElement | Represents an annotated element of the program currently running in this VM. | code | html |
| GenericArrayType | {@code GenericArrayType} represents an array type whose component type is either a parameterized type or a type variable. | code | html |
| GenericDeclaration | A common interface for all entities that declare type variables. | code | html |
| InvocationHandler | {@code InvocationHandler} is the interface implemented by the invocation handler of a proxy instance. | code | html |
| Member | Member is an interface that reflects identifying information about a single member (a field or a method) or a constructor. | code | html |
| ParameterizedType | ParameterizedType represents a parameterized type such as Collection<String>. | code | html |
| Type | Type is the common superinterface for all types in the Java programming language. | code | html |
| TypeVariable | TypeVariable is the common superinterface for type variables of kinds. | code | html |
| WildcardType | WildcardType represents a wildcard type expression, such as {@code ?}, {@code ? extends Number}, or {@code ? super Integer}. | code | html |
| AccessibleObject | The AccessibleObject class is the base class for Field, Method and Constructor objects. | code | html |
| Array | The {@code Array} class provides static methods to dynamically create and access Java arrays. | code | html |
| Constructor | {@code Constructor} provides information about, and access to, a single constructor for a class. | code | html |
| Field | A {@code Field} provides information about, and dynamic access to, a single field of a class or an interface. | code | html |
| 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. | code | html |
| InvocationTargetException | InvocationTargetException is a checked exception that wraps an exception thrown by an invoked method or constructor. | code | html |
| MalformedParameterizedTypeException | Thrown when a semantically malformed parameterized type is encountered by a reflective method that needs to instantiate it. | code | html |
| Method | A {@code Method} provides information about, and access to, a single method on a class or interface. | code | html |
| Modifier | The Modifier class provides {@code static} methods and constants to decode class and member access modifiers. | code | html |
| Proxy | {@code Proxy} provides static methods for creating dynamic proxy classes and instances, and it is also the superclass of all dynamic proxy classes created by those methods. | code | html |
| ReflectAccess | Package-private class implementing the sun.reflect.LangReflectAccess interface, allowing the java.lang package to instantiate objects in this package. | code | html |
| ReflectPermission | The Permission class for reflective operations. | code | html |
| UndeclaredThrowableException | Thrown by a method invocation on a proxy instance if its invocation handler's invoke method throws a checked exception (a {@code Throwable} that is not assignable to {@code RuntimeException} or {@code Error}) that is not assignable to any of the exception types declared in the {@code throws} clause of the method that was invoked on the proxy instance and dispatched to the invocation handler. | code | html |
| VMArray | code | html | |
| VMProxy | code | html |