反射
反射的含义
反射是发生在程序运行期间的行为
反射的源头
- Class对象
- Class 类实例表示正在运行的Java应用程序中的类和接口。
java反射机制可以实现的功能
- 在运行时判断任意一个对象所属的类
- 在运行时构造任意一个类的对象
- 在运行时判断任意一个类所具有的成员变量和方法
- 在运行时调用任意一个对象的方法
- 生成动态代理
获取class对象的方式
- 类名.class
- 对象.getClass()
- Class.forName(权限定名=包名.类名)–>推荐
注意事项
- 在类加载内存之后就会创建存在一个表示这个类的Class对象
- Class对象是唯一的,不变的,不通过程序员创建
- Class对象中包含一个类中的所有内容
- 只要获取一个类的Class对象,是否是可以通过反射操作这个类的内容