Module
java.base
Package java.lang.reflect
提供用于获取关于类和对象的反射信息的类和接口。
反射允许对封装类的字段,方法和构造函数的信息进行编程访问,以及在封装和安全限制内使用反射的字段,方法和构造函数对其底层对等体进行操作。
AccessibleObject
允许禁止访问检查,如果必要的ReflectPermission
可用。
Array
提供静态方法来动态创建和访问数组。
该包中的类与java.lang.Class
一起适用于诸如调试器,解释器,对象检查器,类浏览器以及需要访问目标对象的公共成员(基于其运行时类)的对象序列化和JavaBeans之类的应用程序或由给定类宣布的成员。
- 从以下版本开始:
- 1.1
-
接口摘要 接口 描述 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
。 -
类摘要 Class 描述 AccessibleObject 所述AccessibleObject
类是基础类Field
,方法
,和Constructor
对象(被称为 反射的对象 )。Array Array
类提供静态方法来动态创建和访问Java数组。Constructor<T> Constructor
提供有关类和单个构造函数的访问权限。Executable 方法
和Constructor
的共同功能的共享超类。Field AField
提供有关类或接口的单个字段的信息和动态访问。方法 A方法
在类或接口上提供有关单一方法的信息和访问权限。Modifier Modifier类提供static
方法和常量来解码类和成员访问修饰符。Parameter 有关方法参数的信息。Proxy Proxy
提供静态方法,用于创建类似于接口实例的对象,但允许自定义的方法调用。ReflectPermission 反思操作的权限类。 -
异常摘要 异常 描述 InaccessibleObjectException Java语言访问检查无法被抑制时抛出。InvocationTargetException InvocationTargetException是一个检查的异常,它包装被调用的方法或构造函数抛出的异常。MalformedParameterizedTypeException 当需要实例化的反射方法遇到语义畸变的参数化类型时抛出。MalformedParametersException 当the java.lang.reflect package
尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。UndeclaredThrowableException 通过方法调用代理实例时抛出的调用处理程序的invoke
方法抛出检查异常(一Throwable
不是分配给RuntimeException
或者Error
)是不能分配给任何中声明的异常类型throws
方法的条款,在代理实例上调用并分派到调用处理程序。 -
Error Summary Error 描述 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.