Java.lang.ClassLoader 类

java.lang.ClassLoader.getParent() 方法返回用于委托的父类加载器。某些实现可能使用 null 来表示引导类加载器。如果此类加载器的父级是引导类加载器,则此方法将在此类实现中返回 null。

语法

public final ClassLoader getParent()

参数

不需要参数.

返回值

返回父类加载器。

异常

抛出SecurityException ,如果存在安全管理器,并且其 checkPermission 方法不允许访问该类加载器的父类加载器。

示例:

在下面的示例中,java.lang.ClassLoader.getParent()方法用于获取委托的父类加载器。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) throws ClassNotFoundException {
      //加载类
      Class cls = Class.forName("MyClass");

      //返回与该Class关联的ClassLoader对象
      ClassLoader cL = cls.getClassLoader();
    
      //打印类加载器
      System.out.println("ClassLoader: ");
      System.out.println(cL.getClass());
    
      //打印父类加载器
      System.out.println("parent ClassLoader: ");
      System.out.println(cL.getParent()); 
  }
}

上述代码的输出将是:

ClassLoader: 
class jdk.internal.loader.ClassLoaders$AppClassLoader
parent ClassLoader: 
jdk.internal.loader.ClassLoaders$PlatformClassLoader@7960847b