反射即通过一种方式来获取类对象的所有信息。Java可以将.java文件编译成.class文件的,这个class文件包含了类中所有的信息(属性,方法,构造方法)。.class文件会被加载(ClassLoader)到虚拟机中,可以通过.class文件获取类中的所有信息。在java中通过反射,可以将class文件变成一个Class对象
package com.qf.a_class;
public class Demo1 {
public static void main(String[] args) throws ClassNotFoundException {
//三种方式
Class<Person> personClass = Person.class;
Class<?> aClass = Class.forName("com.qf.a_class.Person");
Class<? extends Person> aClass1 = new Person().getClass();
}
}