ClassLoader类getParent()方法getParent()方法在java.lang包中可用。
getParent()方法用于返回委托的父类加载器。
getParent()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
getParent()方法是最终方法,它不会在子类中重写。
返回ClassLoader时,getParent()方法可能会引发异常。
SecurityException:checkPermission()当存在安全管理器时,如果其方法不允许访问此加载器的父类加载器,则可能引发此异常。
语法:protected final ClassLoader getParent();
参数:它不接受任何参数。
返回值:
该方法的返回类型为ClassLoader,它返回父类加载器。
示例//Java程序演示示例
//ClassLoader的ClassLoadergetParent()方法的说明
public class GetParentOfClassLoader {
public static void main(String args[]) throws ClassNotFoundException {
//它加载类
Class cl = Class.forName("GetParentOfClassLoader");
//相关的类加载器
//给定的类
ClassLoader loader = cl.getClassLoader();
//显示加载程序类
System.out.println("Loader Class : ");
System.out.println(loader.getClass());
System.out.println();
//显示加载程序类 Parent
System.out.println("Loader Parent Class : ");
System.out.println(loader.getParent());
}
}
输出结果Loader Class :
class jdk.internal.loader.ClassLoaders$AppClassLoader
Loader Parent Class :
[email protected]