源码解析Java类加载器
我们都知道Java的类加载器结构为下图所示:关于三层类加载器、双亲委派机制,本文不再板书,读者可自行百度。那么在JDK的源码中,三层结构的具体实现是怎么样的呢?引导类加载器是由C++实现的,并非Java代码实现,所以在Java代码中是无法获取到该类加载器的。在下层加载器中,包含着上层加载器的引用。上述的ExtClassLoader和AppClassLoader均继承于ClassLoader类,ClassLoader抽象类也是类加载机制的基石,接下来我们就进入到该类中,看看它的一些主要方法。>loadclass throws ClassNotFoundException加载名称为name的类,返回结果为java.lang.Class类的实例。如果找不到类,则返ClassNotFoundException异常。该方法中的逻辑就是双亲委派模式的实现。
用户评论