阅读完需:约 1 分钟
关于类加载内存里面的反射:
1.类加载的流程

这里面的关键在于流程的三个点——加载,连接,初始化!
举个例子:

在这段代码里面的结果是:

分析一下流程:

首先将内存的流程分为栈,堆,以及方法区,当我们调用方法的时候,就是在内存也就是堆中生成一个class,new实例化一个A类的对象,这个A类对象它不是class是独立的A类自己创建的,它会去获取方法区里的A类数据,(A类代表着A类的class)然后赋值给栈,就会去实现初始化方法:<clinit>,用这个方法来合并静态代码块和初始值,所以一开始m=300,接着m=100,因为被覆盖了。


关键就是这个内存的流程
2.什么时候会被加载

3.类加载器的作用
