背景
反射,何为反,那一定是有正的存在。
名词解释
正射:我们写代码的时候都是要先知道类,然后实例化对象,俗称new它。
反射:根据实例化的对象找到类。
初始化
Class是所有反射的开端,java定义了三种方式获取这个类的实例化对象。
1. 通过类对象的getClass方法获取
2. 使用"类.class"获取
3. 使用Class类内部定义的一个static方法,当知道该类的全路径名时,使用“Class.forName()”才能获取 Class 类对象。
//第一种方法
//正
Programmer programmer = new Programmer();
//反
Class<?> cls1 = programmer.getClass();
System.out.println(cls1.getName());
//第二种方法
//反
Class<?> cls2 = Programmer.class;
System.out.println(cls2.getName());
//第三种方法
//反
Class<?> cls3 = Class.forName("com.jiling.selfstudy.reflect.Programmer");
System.out.println(cls3.getName());
反射创建类对象实例
1. 通过获取类使用 Class 对象的 newInstance() 方法
//