关于java的类加载器
PHP中文网
PHP中文网 2017-04-18 10:20:06
0
2
343
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讲师

Antworte allen(2)
小葫芦

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

刘奇

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

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!