在学习反射之前,需要先了解的类:“方法类(Method类)”、“属性类(Field类)”、“构造器类(Constructor类)”、“类类(Class类)”。
反射
反射其实是获取类的字节码文件,也就是.class文件,那么我们就可以通过Class这个对象进行获取。
获取的三种方式:
1、
Temp temp = new Temp();
Class tempClass = temp.getClass();
2、
Class tempClass = Temp.class;
3、
Class tempClass = Class.forName("类的全限定名称");
第一种需要先对目标类实例化,第二种需要导入相应的类,第三种比较好。
反射的作用
可以通过反射机制确定类的类型,确定类的方法、属性、构造器
可以创建对象并访问对象方法、属性等
Class加载
类加载到内存:java将磁盘类文件加载到内存中,为一个对象(实例),这个对象是Class的实例
我的另一篇文章有使用到反射机制:点击这里