其他分享
首页 > 其他分享> > JVM内置三大类加载器详细介绍

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());
    }
}

标签:forName,dwz,三大类,System,JVM,println,加载,out
来源: https://www.cnblogs.com/zheaven/p/12190886.html