Java之ClassLoader基础知识
生活随笔
收集整理的這篇文章主要介紹了
Java之ClassLoader基础知识
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java程序并不是一個可執行文件,而是由許多獨立的類文件組成的,每一個文件對應一個Java類。這些類文件并非全部裝入內存,而是根據程序需要逐漸載入。并且ClassLoader是JVM實現的一部分。
當運行一個程序的時候,JVM啟動,運行bootstrap classloader,該ClassLoader加載Java核心API,然后調用ExtClassLoader加載擴展API,最后AppClassLoader加載CLASSPATH目錄下定義的Class。
一些重要的方法
- loadClass方法,是ClassLoader的入口點
defineClass方法,接受由原始字節組成的數組,并把它轉換成Class對象
findSystemClass方法,從本地文件系統裝入文件
- resolveClass方法,可以不完全裝入類,也可以不完全裝入類
- findLoadedClass方法,允當一個緩存:
- findClass方法,從本地文件系統使用實現的類裝載器裝載一個類
- getSystemClassLoader方法
- forName方法,Class類的一個靜態方法
也就是說Class.forName("something");等同于Class.forName("something", true, CALLCLASS.class.getClassLoader());
轉載于:https://www.cnblogs.com/zhazhapan/p/java_classloader_primary.html
總結
以上是生活随笔為你收集整理的Java之ClassLoader基础知识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 世界卫生日:大数据解读抑郁症群体
- 下一篇: 201521123087 《Java程序