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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。