1、获取Class类对象的三种方式
1、类名.class
2、对象.getClass()
3、Class.forName(“类的全限定名”)
2、代码
package com.zjl.study.反射;
/**
* Created by zjl 2022/6/10
**/
public class 获取Class类对象 {
public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InstantiationException {
// 反射的第一步永远是先得到类的Class文件对象:字节码文件。
// 方式1、类名.class
Class studentClass = Student.class;
System.out.println(studentClass);
// 方式2、对象.getClass()
Student stu = new Student();
Class stuClass = stu.getClass();
System.out.println(stuClass);
// 方式3、Class.forName("类的全限定名")
Class forName = Class.forName("com.zjl.study.反射.Student");
System.out.println(forName);
// 其他常用的api知识点
// 知识点1:获取类名本身(简名)
System.out.println("类名---->" + studentClass.getSimpleName());
// 知识点2:获取类的全限定名
System.out.println("全限定名---->" + studentClass.getName());
// 知识点3:获取类的实例对象
Student s = (Student) studentClass.newInstance();
}
}