Java反射获取类对象的三种方式
package demo01; /* * 获取一个类的class文件对象的三种方式 * 1.对象获取 * 2.类名获取 * 3.Class类的静态方法获取 */ public class ReflectDemo { public static void main(String[] args) throws ClassNotFoundException{ //1.对象获取 Person p=new Person(); //调用Person类的父类的方法getClass Class c=p.getClass(); System.out.println(c); //2.类名获取 //每个类型,包括基本和引用, Class c1=Person.class; System.out.println(c1); //3.Class类的静态方法forName(字符串的类名)包名.类名 Class c2=Class.forName("demo01.Person"); System.out.println(c2); } }
用==和equals比较他们 返回的是true。