模块 java.base
Package java.lang.reflect
提供用于获取有关类和对象的反射信息的类和接口。 Reflection允许以编程方式访问有关已加载类的字段,方法和构造函数的信息,以及使用反射字段,方法和构造函数在封装和安全限制内对其底层对应项进行操作。
AccessibleObject
允许在必要的ReflectPermission
可用时禁止访问检查。
Array
提供了动态创建和访问数组的静态方法。
此包中的类以及java.lang.Class
适用于调试器,解释器,对象检查器,类浏览器等应用程序,以及需要访问目标对象的公共成员(基于其运行时类)的对象序列化和JavaBean等服务。由给定类声明的成员。
- 从以下版本开始:
- 1.1
-
接口摘要 接口 描述 AnnotatedArrayType AnnotatedArrayType
表示数组类型的潜在注释用法,其组件类型本身可以表示类型的注释用法。AnnotatedElement 表示当前在此VM中运行的程序的带注释的元素。AnnotatedParameterizedType AnnotatedParameterizedType
表示参数化类型的潜在注释用法,其类型参数本身可以表示类型的注释用法。AnnotatedType AnnotatedType
表示当前在此VM中运行的程序中可能注释使用的类型。AnnotatedTypeVariable AnnotatedTypeVariable
表示类型变量的潜在注释用法,其声明可能具有自身代表类型的注释用法的边界。AnnotatedWildcardType AnnotatedWildcardType
表示通配符类型参数的潜在注释用法,其上限或下限本身可以表示类型的注释用法。GenericArrayType GenericArrayType
表示一种数组类型,其组件类型是参数化类型或类型变量。GenericDeclaration 声明类型变量的所有实体的通用接口。InvocationHandler InvocationHandler
是由代理实例的 调用处理程序实现的接口。Member 成员是反映单个成员(字段或方法)或构造函数的标识信息的接口。ParameterizedType ParameterizedType表示参数化类型,例如Collection <String>。Type Type是Java编程语言中所有类型的公共超接口。TypeVariable<D extends GenericDeclaration> TypeVariable是类型变量的通用超接口。WildcardType WildcardType表示一个通配符型表达,如?
,? extends Number
,或? super Integer
。 -
类摘要 类 描述 AccessibleObject 所述AccessibleObject
类是基础类字段
,方法
,和构造器
对象(被称为 反射的对象 )。Array Array
类提供了动态创建和访问Java数组的静态方法。构造器<T> 构造器
提供有关类的单个构造函数的信息和访问权限。Executable 字段 字段
提供有关类或接口的单个字段的信息和动态访问。方法 方法
提供有关类或接口上的单个方法的信息和访问。Modifier Modifier类提供static
方法和常量来解码类和成员访问修饰符。Parameter 有关方法参数的信息。Proxy Proxy
提供了用于创建对象的静态方法,这些对象充当接口实例但允许自定义方法调用。ReflectPermission 反射操作的Permission类。 -
异常摘要 异常 描述 InaccessibleObjectException 无法抑制Java语言访问检查时抛出。InvocationTargetException InvocationTargetException是一个已检查的异常,它包装被调用的方法或构造函数抛出的异常。MalformedParameterizedTypeException 当需要实例化它的反射方法遇到语义错误的参数化类型时抛出。MalformedParametersException 当the java.lang.reflect package
尝试从类文件中读取方法参数并确定一个或多个参数格式错误时抛出。UndeclaredThrowableException 如果其调用处理程序的invoke
方法抛出已检查的异常(Throwable
,不能分配给RuntimeException
或Error
),RuntimeException
代理实例上的方法调用引发,该异常不能分配给方法的throws
子句中声明的任何异常类型。在代理实例上调用并调度到调用处理程序。 -
错误汇总 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.