JavaTM 2 Platform
Standard Ed. 5.0

软件包 java.lang.reflect

提供类和接口,以获取关于类和对象的反射信息。

请参见:
          描述

接口摘要
AnnotatedElement 表示目前正在此 VM 中运行的程序的一个已注释元素。
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 类是 Field、Method 和 Constructor 对象的基类。
Array Array 类提供了动态创建和访问 Java 数组的方法。
Constructor<T> Constructor 提供关于类的单个构造方法的信息以及对它的访问权限。
Field Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。
Method Method 提供关于类或接口上单独某个方法(以及如何访问该方法)的信息。
Modifier Modifier 类提供了 static 方法和常量,对类和成员访问修饰符进行解码。
Proxy Proxy 提供用于创建动态代理类和实例的静态方法,它还是由这些方法创建的所有动态代理类的超类。
ReflectPermission 反射操作的 Permission 类。
 

异常摘要
InvocationTargetException InvocationTargetException 是一种包装由调用方法或构造方法所抛出异常的经过检查的异常。
MalformedParameterizedTypeException 当反射方法遇到语义错误的参数化类型,而反射方法需要实例化该类型时,抛出该异常。
UndeclaredThrowableException 如果代理实例的调用处理程序的 invoke 方法抛出一个经过检查的异常(不可分配给 RuntimeExceptionErrorThrowable),且该异常不可分配给该方法(在代理实例上调用该方法,并将其指派到调用处理程序)的 throws 子句中声明的任何异常类,则由代理实例上的方法调用抛出此异常。
 

错误摘要
GenericSignatureFormatError 当需要解释类型、方法或构造方法的一般签名信息的反射方法遇到语法错误的签名属性时,抛出该错误。
 

软件包 java.lang.reflect 的描述

提供类和接口,以获取关于类和对象的反射信息。在安全限制内,反射允许编程访问关于加载类的字段、方法和构造方法的信息,并允许使用反射字段、方法和构造方法对对象上的基本对等项进行操作。

如果必需的 ReflectPermission 可用,则 AccessibleObject 允许抑制访问检查。

Arrays 提供动态创建和访问数组的静态方法。

此包中的类以及 java.lang.Class 可以适应以下应用程序的需要:调试程序、解释程序、对象检查程序、类浏览程序,以及服务(比如,Object Serialization 和 JavaBean,它们需要访问目标对象(基于其运行时类)的公共成员或给定类声明的成员)。

从以下版本开始:
JDK1.1

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策