当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java ClassLoader getSystemClassLoader()用法及代码示例


ClassLoader类getSystemClassLoader()方法

  • getSystemClassLoader() 方法可在java.lang包。
  • getSystemClassLoader() 方法用于查找用于委托的 System 类加载器,这将是 ClassLoader 的新实例的默认委托父级。
  • getSystemClassLoader() 方法是一个静态方法,它可以通过类名访问,如果我们尝试使用类对象访问该方法,那么我们不会得到任何错误。
  • getSystemClassLoader() 方法检查安全约束时可能会抛出异常。
    • SecurityException: 在这个异常中,当安全管理器存在时,它的 checkPermission() 方法不允许访问系统类加载器。
    • IllegalStateException:在此异常中,在构造由属性 "java.system.class.loader" 给出的类加载器期间递归调用时。

用法:

    static ClassLoader getSystemClassLoader();

参数:

  • 它不接受任何参数。

返回值:

这个方法的返回类型是ClassLoader,它返回系统类加载器ClassLoader类型。

例:

// Java program to demonstrate the example 
// of ClassLoader getSystemClassLoader() method of ClassLoader 

public class GetSystemClassLoader {
    public static void main(String[] args) throws Exception {
        // It returns the Class object attached with the given 
        // classname
        Class cl = Class.forName("GetSystemClassLoader");

        // It returns the ClassLoader object attached with the given 
        // classname
        ClassLoader loader = cl.getClassLoader();

        // Display Loader Class
        System.out.println(loader.getClass());

        // It returns the SystemClassLoader object attached with the 
        // given classname
        loader = loader.getSystemClassLoader();

        // Display SystemClassLoader Class
        System.out.println(loader.getClass());
    }
}

输出

class jdk.internal.loader.ClassLoaders$AppClassLoader
class jdk.internal.loader.ClassLoaders$AppClassLoader


相关用法


注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java ClassLoader getSystemClassLoader() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。