Java反射获取类对象的三种方式

时间:2023-03-08 23:46:09
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。