> 文档中心 > 注解和反射(二)【反射的基础知识和架构】

注解和反射(二)【反射的基础知识和架构】


Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。

1. 反射

对于运行阶段的一个类,可以动态的获取这个类的所有属性、方法和构造方法等信息。对于运行阶段的一个对象,也可以动态的获取这个对象的属性、方法、构造方法等信息的机制,称之为反射机制。反射机制是java中非常重要的一个技术。它是JDK1.5的新特性使用反射,需要先获取一个类或者对象的字节码文件对象。

1.1 字节码文件的获取

主要有三种方法获取:

  • 类型.class 类型包含基本数据类型和引用数据类型
Class clazz = ClassDemo1.class;      获取对象的字节码文件对象Class clazz1 = 

k歌软件