- 实例说明
通常类的声明包含常见的修饰符(public,protected,abstract,static,final,strictfp等)、类的名称、类的泛型参数、类的继承类(实现的接口)、类的注解等信息。本实例演示如何用反射获取这些信息。
- 关键技术
Class类的示例表示正在运行的Java应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为Class对象的一个类,所有具有相同元素类型和维数的数组都共享该Class对象。
基本的数据类型和关键字void也表示为Class对象。它没有公共构造方法。Class对象是在加载类时有Java虚拟机以及通过调用类加载器中的defineClass方法自动构造的。
- Class类常用的方法
- forName(StringClassName) 根据给定的名称获取Class对象
- getAnnotations() 返回此Class对象上存在的注解
- getCanonicalName() 返回java语言标准中定义的底层类的规范化名称
- getGenericInterfaces() 返回泛型形式的对象类所实现的接口
- getGenericSuperclass() 返回泛型形式的对象类所直接继承的超类
- getModifiers() 返回此类或接口以整数编码的Java语言修饰符
- getTypeParameters() 按声明顺序返回TypeVariable对象的一个数组
注意:java语言中预定义的注解只有@Deprecated可以在运行时获得