文章目录
前言
前言:针对最近几天对反射的学习,做出一些自己的理解,希望能帮助到大家,有不对的地方请指出。
一、反射概述
是指在运行时去获取一个类的变量和方法信息。然后通过获取到的信息来创建对象,调用方法的一种机制。由于这种动态性,可以极大的增强程序的灵活性,程序不用在编译期就完成确定,在运行期仍然可以扩展。
二、获取Class类对象的三种方式
1.类名.class属性
Class<Student> c1 = Student.class;
System.out.println(c1);
2.对象名.getClass()方法
Student s = new Student();
Class<? extends Student> c3 = s.getClass();
3.Class.forName(全类名)方法
//使用Class类中的静态方法forName(String className)
Class<?> c4 = Class.forName(&