一般的Java应用,启动时从main()方法进入,就会使用JDK的类加载器进行类的加载和运行,JDK会顺藤摸瓜将所有涉及的类全都加载到JVM中,这一切都不需要我们做什么,但是有一些服务软件会自定义类加载器,这是为什么?能有什么用?
同一个类可以被不同类加载器加载
全类名相同的一个类,是可以被不同的类加载器多次加载的,Java中,判断一个Class是否相同,需要判断全类名和所属的类加载是否都相同才行。
不同类加载器加载的路径不同
每一个类加载要加载的类的路径是确定的,由实现的类加载器内部写死,所以JDK提供的那几个类加载器要加载的类也是基本确定的。