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