Java.lang.Class 类

java.lang.Class.getClassLoader() 方法返回该类的类加载器。某些实现可能使用 null 来表示引导类加载器。如果此类是由引导类加载器加载的,则此方法将在此类实现中返回 null。

如果此对象表示基本类型或 void,则返回 null。

语法

public ClassLoader getClassLoader()

参数

不需要参数。

返回值

返回加载该类的类加载器或此对象表示的接口。

Exception

如果存在安全管理器并且其 checkPermission 方法拒绝访问该类的类加载器,则抛出 SecurityException .

示例:

在下面的示例中,使用 java.lang.Class.getClassLoader() 方法来获取给定类的类加载器。

import java.lang.*;

public class MyClass {
  public static void main(String[] args) {
    MyClass x = new MyClass();
    Class cls = x.getClass();

    //打印类的CanonicalName
    ClassLoader clsLoader = cls.getClassLoader();
    System.out.println("ClassLoader = " + clsLoader);
  }
}

上述代码的输出将是:

ClassLoader = jdk.internal.loader.ClassLoaders$AppClassLoader@8bcc55f