java反射机制
一、什么是Java反射机制
在【运行状态】中
- 对于任意一个类,都能够知道这个类的所有属性和方法
- 对于任意一个对象,都能够调用它的任意一个方法和属性
** 二、反射机制的功能**
- 在运行中判断任意一个对象所属类
- 在运行中构造任意一个类的对象
- 在运行中判断任意一个类所具有的全部方法和属性
- 在运行中调用任意一个对象的方法
- 生成动态代理
三、如何使用反射机制
- 要使用反射机制,首先要获取反射入口:Class
- 总共有三种方法:
- Class.forName(包名+类名)
- 类名.class
- 对象.getClass()
- 通过这个反射入口Class,我们才能够操作类和对象
四、使用实例
1.使用Class.forName
try {
//获取反射入口reflection
Class<?> reflection = Class.forName(“person”);
System.out.println(reflection);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
2.使用类名.class
Class<?> reflection = person.class;
System.out.println(reflection);
3.使用对象.class
person per = new person();
Class<?> reflection = per.getClass();
System.out.println(reflection);