Class类

Class类:描述类的类

描述类的信息(名字,属性,方法,是类还是接口,实现哪些接口,继承了哪个类之类)
Class类是最终的 不可以被继承,构造方法私有
Class类的对象由JVM自动创建的,在类加载时自动创建
一个类在同一个类加载器中,只有一个Class对象

-----------------------------------------------------------------------------

得到Class对象的方法:
1)Class.forName(String className) //Class类的静态方法
2) 类名.class
3) 对象名.getClass()
4)ClassLoader类的loadClass(String name)

原始数据类型得到Class对象:  类型.class,如:int.class

数组得到Class对象:   对象名.getClass()

-----------------------------------------------------------------------------

有6种情况,JVM会加载Class对象
一、使用new关键字创建对象时。
二、通过反射创建对象时。
三、调用某个类的static方法时。
四、调用某个类的static属性时。
五、当初始化某个类的子类时。
六、某个类标明为main() 函数类(启动类)

原文地址:https://www.cnblogs.com/java888/p/10374935.html