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
相关用法
- Java ClassLoader getSystemResourceAsStream()用法及代码示例
- Java ClassLoader getSystemResources()用法及代码示例
- Java ClassLoader getSystemResource()用法及代码示例
- Java ClassLoader getPackage()用法及代码示例
- Java ClassLoader getPackages()用法及代码示例
- Java ClassLoader getResources()用法及代码示例
- Java ClassLoader getResource()用法及代码示例
- Java ClassLoader getResourceAsStream()用法及代码示例
- Java ClassLoader getParent()用法及代码示例
- Java ClassLoader findLibrary()用法及代码示例
- Java ClassLoader findSystemClass()用法及代码示例
- Java ClassLoader clearAssertionStatus()用法及代码示例
- Java ClassLoader setPackageAssertionStatus()用法及代码示例
- Java ClassLoader findLoadedClass()用法及代码示例
- Java ClassLoader setDefaultAssertionStatus()用法及代码示例
- Java ClassLoader definePackage()用法及代码示例
- Java ClassLoader findClass()用法及代码示例
- Java ClassLoader findResource()用法及代码示例
- Java ClassLoader setClassAssertionStatus()用法及代码示例
- Java ClassLoader resolveClass()用法及代码示例
注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java ClassLoader getSystemClassLoader() method with example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。