JVM內置三大類加載器詳細介紹


1.根加類載器
2.擴展類加載器
3.系統類加載器

代碼演示

SimpleObject類

package com.dwz.classLoader.chapter1;

public class SimpleObject {
    
}

加載器

package com.dwz.classLoader.chapter1;
/**
 *    加載器
 */
public class BootClassLoader {
    public static void main(String[] args) throws ClassNotFoundException {
        //根加載器
        System.out.println(System.getProperty("sun.boot.class.path"));
        //擴展類加載器
        System.out.println(System.getProperty("java.ext.dirs"));
        
        Class<?> forName = Class.forName("com.dwz.classLoader.chapter1.SimpleObject");
        //類加載器(AppClassLoader)
        System.out.println(forName.getClassLoader());
        //類加載器的父類是擴展類加載器(ExtClassLoader)
        System.out.println(forName.getClassLoader().getParent());
        //由於根加載器是用c++寫的,所以是個null
        System.out.println(forName.getClassLoader().getParent().getParent());
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM