1.什么是Java反射机制?
java反射机制是在运行状态中的,对于任意一个类,都能知道它的方法和属性,对于任意一个对象,都能知道调用它的属性和方法,这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。简单来说能动态的获取对象或类的属性和方法。在很多框架内部大量的使用了反射机制,所以学习反射机制是很有必要的,反射机制的缺点就是性能不好,可以使用注解代替反射,使用反射机制能大大提高系统的灵活性和扩展性。反射相关的类都位于java.lang.reflect包下。
反射相关类如下:
类名 | 用途 |
---|---|
Class | 代表类的实体,在运行的Java应用程序中表示类和接口 |
Field | 代表类的成员变量(成员变量也称为类的属性) |
Method | 代表类的方法 |
Constructor | 代表类的构造方法 |