|
|||||||||
软件包 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 方法抛出一个经过检查的异常(不可分配给 RuntimeException 或 Error 的 Throwable ),且该异常不可分配给该方法(在代理实例上调用该方法,并将其指派到调用处理程序)的 throws 子句中声明的任何异常类,则由代理实例上的方法调用抛出此异常。 |
错误摘要 | |
---|---|
GenericSignatureFormatError | 当需要解释类型、方法或构造方法的一般签名信息的反射方法遇到语法错误的签名属性时,抛出该错误。 |
软件包 java.lang.reflect 的描述
提供类和接口,以获取关于类和对象的反射信息。在安全限制内,反射允许编程访问关于加载类的字段、方法和构造方法的信息,并允许使用反射字段、方法和构造方法对对象上的基本对等项进行操作。
如果必需的 ReflectPermission
可用,则 AccessibleObject
允许抑制访问检查。
Arrays
提供动态创建和访问数组的静态方法。
此包中的类以及 java.lang.Class
可以适应以下应用程序的需要:调试程序、解释程序、对象检查程序、类浏览程序,以及服务(比如,Object Serialization 和 JavaBean,它们需要访问目标对象(基于其运行时类)的公共成员或给定类声明的成员)。
- 从以下版本开始:
- JDK1.1
所有类
|
|||||||||