关于java的类加载器
PHP中文网
PHP中文网 2017-04-18 10:20:06
0
2
375
public class Main {
    public static void main(String[] args) {
        System.out.println(String.class.getClassLoader());
        System.out.println(Main.class.getClassLoader());
    }
}

分别输出null和AppClassLoader,为什么String是null?自己写的类即classpath下的是通过AppClassLoader加载,jdk里的类是通过哪个加载器加载的?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(2)
小葫芦

String的类加载器是bootstrap class loader,这种方式的类加载会被显示成null

刘奇

String 是由引导类加载器 (bootstrap class loader)来加载的, 而 引导类加载器 是用原生C++代码来实现的, 并不继承自java.lang.ClassLoader. 我们在程序中是获取不到这个类加载器的.

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板