Java ClassLoader getParent()方法与示例

ClassLoader类getParent()方法

  • getParent()方法在java.lang包中可用。

  • getParent()方法用于返回委托的父类加载器。

  • getParent()方法是一个非静态方法,只能通过类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • getParent()方法是最终方法,它不会在子类中重写。

  • 返回ClassLoader时,getParent()方法可能会引发异常。
    SecurityExceptioncheckPermission()当存在安全管理器时,如果其方法不允许访问此加载器的父类加载器,则可能引发此异常。

语法:

    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]