當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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