本章小结

本章小结

本章我们通过深入了解动态加载类的两种方式底层的实现,了解到Class的forName方法最后也是通过调用类加载器的loadClass方法完成类的加载的,并且在类加载完成之后调用类的初始化方法。

我们通过分析hotspot源码了解了hotspot虚拟机的类加载阶段、链接阶段,并且知道类的链接阶段是在类初始化时才触发的,在类初始化之前完成链接,并对类的字节码进行验证。

最后了解了几种类加载器,了解双亲委派模型是如何实现的,以及实现能直接将内存中的class字节码转为Class的自定义类加载器。