1.什么是Java反射机制?

java反射机制是在运行状态中的,对于任意一个类,都能知道它的方法和属性,对于任意一个对象,都能知道调用它的属性和方法,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。简单来说能动态的获取对象或类的属性和方法。在很多框架内部大量的使用了反射机制,所以学习反射机制是很有必要的,反射机制的缺点就是性能不好,可以使用注解代替反射,使用反射机制能大大提高系统的灵活性和扩展性。反射相关的类都位于java.lang.reflect包下。

反射相关类如下:

类名 用途
Class 代表类的实体,在运行的Java应用程序中表示类和接口
Field 代表类的成员变量(成员变量也称为类的属性)
Method 代表类的方法
Constructor 代表类的构造方法

2.Class相关的方法

3.Method相关方法与属性

4.Field相关方法与属性

5.Constructor相关方法与属性