JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
万物皆对象,类是Class类的对象
//方式1 通过Object类的getClass方法
Person p = new Person();
Class c1 = p.getClass();
Person p2 = new Person();
Class c2 = p2.getClass();
System.out.println(p == p2);
System.out.println(c1 == c2);//true 一个类的字节码对象只有一个
//方式2 任意对象的静态的class属性
Class c3 = Person.class;
//方式3 通过Class类的静态方法forName()
Class c4 = Class.forName("com.reflect.Person");
System.out.println(c1==c4);
原文:https://www.cnblogs.com/xiongyungang/p/10479203.html