一、什么是class对象
Class类位于java核心包lang包中,它是反射的源头。Class对象用于记录每个类的运行时数据结构,或者说是在内存中访问类的静态数据的接口,每个类都有一个唯一的Class对象。Class对象不能直接通过new来获取,因为其构造器是私有的。
二、哪些类型拥有class对象
三、获取class对象的四种方法
方式一:调用运行时类的属性:.class
方式二:调用运行时类的对象:调用getClass()方法
方式三:调用Class的静态方法:forName(String classPath)方法`
方式四:使用类的加载器:ClassLoader`
加载到内存中的运行时类,会缓存一定的时间。在此时间之内,我们可以通过不同的方式来获取此运行时类。