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