类的加载器吧.class文件再加到内存中生成Class类的实例。
类加载过程
初始化:
<clinit>方法是javac编译器自动收集类中的所有类变量的赋值动作和静态代码块中的语句合并而来。构造器方法中指令按语句在源文件中出现的顺序执行。
<init>方法对应构造函数,用于初始化。
<clinit>和<init>方法都在于字节码文件中(.class文件)。
虚拟机必须保证一个类的<clinit>()方法在多线程下被同步加锁。
类加载器分离
注意:Bootstrap Class Loader 是通过c/c++语言编写的,是无法获取的。