类的装载工作是有classLoader及其子类负责,ClassLoader是一个重要的java的运行时系统组件,它负责在运行时查找和装载class字节码文件。
JVM在运行时会产生3个ClassLoader:
1.根装载器,由C++编写,负责装载JRE的核心类库
2.ExtClassLoader(扩展类装载器),负责装载JRE扩展目录EXT中的jar包。
3.AppClassLoader(系统运行装载器),负责装载ClassPath路径下的类包
根装载器是ExtClassLoader的父类,ExtClassLoader是AppClassLoader的父类
获得类加载器的方法 ClassLoader loader = Thread.currentThread().getContextClassLoaser()