1、理解
加载到内存中的运行时的类,这个类本身就是Class 类的一个对象,java 中不能 Class cla = Person; 这样写,就给Person 补充了一个属性 class,所以要获取Class的对象
就要Class cla = Person.class; 这样写。
可以这样理解:类本身就是一个对象是谁的对象呢,Class的对象。对应Java 万事万物皆对象。
Class 这个类的对象不能new,需要运行时类来获取,例如Class cla = Person.class;
需要注意哈Class是一个范型类。
public final class Class<T> implements java.io.Serializable, GenericDeclaration, Type, AnnotatedElement
2、Class的使用
Class 作为一个方法的参数
//这里需要一个Class的对象
public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) { return run(new Class<?>[] { primarySource }, args); } ConfigurableApplicationContext configurableApplicationContext = SpringApplication.run(AppMain.class, args)