Java类加载器

一、概述

虚拟机设计团队把类加载阶段中的"通过一个类的全限定名来获取描述此类的二进制字节流"这个动作放到Java虚拟机外部去实现, 以便让应用程序自己决定如何去获取所需要的类. 实现这个动作的代码模块称为"类加载器".

类加载器可以说是Java语言的一项创新,也是Java语言流行的重要原因之一, 它最初是为了满足Java Applet的需求而开发出来的. 虽然目前 Java Applet技术基本上已经"死掉", 但类加载器却在类层次划分, OSGI, 热部署, 代码加密等领域大放异采用, 成为了Java技术体系中一块重要的基石, 可谓失之桑榆, 收之东隅.