1. 首页
  2. 编程语言
  3. Java
  4. 源码解析Java类加载器

源码解析Java类加载器

上传者: 2022-04-15 07:36:26上传 PDF文件 272.26 KB 热度 27次

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

用户评论