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]