接口 | 描述 |
---|---|
AnnotatedArrayType |
AnnotatedArrayType 表示数组类型的潜在注释使用,其组件类型本身可以表示类型的注释使用。
|
AnnotatedElement |
表示当前在此VM中运行的程序的注释元素。
|
AnnotatedParameterizedType |
AnnotatedParameterizedType 表示参数化类型的潜在注释使用,其类型参数本身可以表示类型的注释使用。
|
AnnotatedType |
AnnotatedType 表示当前在此VM中运行的程序中可能注释的类型的使用。
|
AnnotatedTypeVariable |
AnnotatedTypeVariable 表示类型变量的潜在注释使用,其声明可能具有其自身表示注释类型使用的界限。
|
AnnotatedWildcardType |
AnnotatedWildcardType 表示通配符类型参数的潜在注释使用,其上限或下限本身可能表示注释类型的使用。
|
GenericArrayType |
GenericArrayType 表示组件类型是参数化类型或类型变量的数组类型。
|
GenericDeclaration |
声明类型变量的所有实体的通用接口。
|
InvocationHandler |
InvocationHandler 是由代理实例的
调用处理程序实现的
接口 。
|
Member |
Member是一个反映关于单个成员(字段或方法)或构造函数的标识信息的接口。
|
ParameterizedType |
ParameterizedType表示一个参数化类型,如Collection <String>。
|
Type |
Type是Java编程语言中所有类型的通用超级接口。
|
TypeVariable<D extends GenericDeclaration> |
TypeVariable是类型变量的常用超级接口。
|
WildcardType |
WildcardType表示一个通配符型表达,如
? ,
? extends Number ,或
? super Integer 。
|
类 | 描述 |
---|---|
AccessibleObject |
AccessibleObject类是Field,Method和Constructor对象的基类。
|
Array |
Array 类提供静态方法来动态创建和访问Java数组。
|
Constructor<T> |
Constructor 提供了一个类的单个构造函数的信息和访问。
|
Executable |
方法 和Constructor 的共同功能的共享超类 。
|
Field |
A
Field 提供有关类或接口的单个字段的信息和动态访问。
|
方法 |
A
方法 提供有关类和接口上单个方法的信息和访问权限。
|
Modifier |
Modifier类提供了
static 方法和常量来解码类和成员访问修饰符。
|
Parameter |
有关方法参数的信息。
|
Proxy |
Proxy 提供了创建动态代理类和实例的静态方法,它也是由这些方法创建的所有动态代理类的超类。
|
ReflectPermission |
反思操作的权限类。
|
异常 | 描述 |
---|---|
InvocationTargetException |
InvocationTargetException是一个检查的异常,它包装被调用的方法或构造函数抛出的异常。
|
MalformedParameterizedTypeException |
当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。
|
MalformedParametersException |
当
the java.lang.reflect package 尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。
|
UndeclaredThrowableException |
通过方法调用代理实例时抛出的调用处理程序的
invoke 方法抛出检查异常(一
Throwable 是不能分配给
RuntimeException 或
Error )是不能分配给任何中声明的异常类型
throws 方法的条款,在代理实例上调用并分派到调用处理程序。
|
Error | 描述 |
---|---|
GenericSignatureFormatError |
当需要解释类型,方法或构造函数的通用签名信息的反射方法遇到语法错误的签名属性时抛出。
|
AccessibleObject
allows suppression of access checks if the necessary ReflectPermission
is available.
Array
provides static methods to dynamically create and access arrays.
Classes in this package, along with java.lang.Class
accommodate applications such as debuggers, interpreters, object inspectors, class browsers, and services such as Object Serialization and JavaBeans that need access to either the public members of a target object (based on its runtime class) or the members declared by a given class.