反射
java 反射机制是指在运行状态中,对任意一个类,都能知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,修改它的任意属性。
一、获取Class对象的方式
1.Class.forName("全类名"):将字节码文件加载进内存,返回Class对象(多用于配置文件,将类名定义在配置文件中,读取文件,加载类)
2.类名.classs : 通过类名的属性class获取 (多用于参数的传递)
3.对象.getClass() : 在Object类中定义的(多用于对象的获取字节码的方式)
// 1.Class.forName("全类名")
Class cls1 = Class.forName("day01.Person");
System.out.println(cls1);
// 2.类名.class
Class cls2 = Person.class;
System.out.println(cls2);
// 3.对象.getClass()
Person p = new Person();
Class cls3 = p.getClass();
System.out.println(cls3);
// == 比较上对象
System.out.println(cls1==cls