亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

java類加載器的樹狀組織結構

時間:2024-10-14 12:18:29 JAVA認證 我要投稿
  • 相關推薦

java類加載器的樹狀組織結構

  Java 中的類加載器大致可以分成兩類,一類是系統(tǒng)提供的,另外一類則是由 Java 應用開發(fā)人員編寫的。那么java類加載器有哪些,下面yjbys小編為大家一一解讀!

  系統(tǒng)提供的類加載器主要有下面三個:

  引導類加載器(bootstrap class loader):它用來加載 Java 的核心庫,是用原生代碼來實現(xiàn)的,并不繼承自 java.lang.ClassLoader。擴展類加載器(extensions class loader):它用來加載 Java 的擴展庫。Java 虛擬機的實現(xiàn)會提供一個擴展庫目錄。該類加載器在此目錄里面查找并加載 Java 類。系統(tǒng)類加載器(system class loader):它根據(jù) Java 應用的類路徑(CLASSPATH)來加載 Java 類。一般來說,Java 應用的類都是由它來完成加載的。可以通過 ClassLoader.getSystemClassLoader()來獲取它。除了系統(tǒng)提供的類加載器以外,開發(fā)人員可以通過繼承 java.lang.ClassLoader類的方式實現(xiàn)自己的類加載器,以滿足一些特殊的需求。

  除了引導類加載器之外,所有的類加載器都有一個父類加載器。通過 表 1中給出的 getParent()方法可以得到。對于系統(tǒng)提供的類加載器來說,系統(tǒng)類加載器的父類加載器是擴展類加載器,而擴展類加載器的父類加載器是引導類加載器;對于開發(fā)人員編寫的類加載器來說,其父類加載器是加載此類加載器 Java 類的類加載器。因為類加載器 Java 類如同其它的 Java 類一樣,也是要由類加載器來加載的。一般來說,開發(fā)人員編寫的類加載器的父類加載器是系統(tǒng)類加載器。類加載器通過這種方式組織起來,形成樹狀結構。樹的根節(jié)點就是引導類加載器。圖 1中給出了一個典型的類加載器樹狀組織結構示意圖,其中的箭頭指向的是父類加載器。

  圖 1. 類加載器樹狀組織結構示意圖

  代碼清單 1演示了類加載器的樹狀組織結構。

  清單 1. 演示類加載器的樹狀組織結構

 

public class ClassLoaderTree {

 

public static void main(String[] args) {

 

ClassLoader loader = ClassLoaderTree.class.getClassLoader();

 

while (loader != null) {

 

System.out.println(loader.toString());

 

loader = loader.getParent();

 

}

 

}

 

}

  每個 Java 類都維護著一個指向定義它的類加載器的引用,通過 getClassLoader()方法就可以獲取到此引用。代碼清單 1中通過遞歸調(diào)用getParent()方法來輸出全部的父類加載器。代碼清單 1的運行結果如 代碼清單 2所示。

  清單 2. 演示類加載器的樹狀組織結構的運行結果

 

sun.misc.Launcher$AppClassLoader@9304b1

 

sun.misc.Launcher$ExtClassLoader@190d11

 

 

  如 代碼清單 2所示,第一個輸出的是 ClassLoaderTree類的類加載器,即系統(tǒng)類加載器。它是 sun.misc.Launcher$AppClassLoader類的實例;第二個輸出的是擴展類加載器,是 sun.misc.Launcher$ExtClassLoader類的實例。需要注意的是這里并沒有輸出引導類加載器,這是由于有些 JDK 的實現(xiàn)對于父類加載器是引導類加載器的情況,getParent()方法返回 null。

【java類加載器的樹狀組織結構】相關文章:

Java定時器代碼的編寫06-16

企業(yè)項目管理組織結構09-02

Java時間類及函數(shù)用法07-26

java實現(xiàn)web服務器的方法10-14

Java編寫計算器的的常見做法08-12

Java Web服務器(應用服務器)10-03

java語句及其控制結構題庫及答案06-24

組織結構與企業(yè)戰(zhàn)略的匹配06-04

解析"項目管理"知識的組織結構05-23

Java認證考試知識點:Java時間類的函數(shù)09-08

主站蜘蛛池模板: 国产精品一区二区在线观看| 国产在线观看毛带| 国产黄网永久免费| 动漫精品无码视频一区二区三区| av大尺度一区二区三区| 永福县| 人人妻人人狠人人爽| 粗大猛烈进出高潮视频免费看| 欧美最猛黑人xxxxx猛交| 91在线激情在线观看| 国产手机精品一区二区| 久久久久青草线蕉亚洲| 日韩视频福利| 国产免费爽爽视频| 亚洲成av人无码不卡影片| 国内精品伊人久久久久7777人 | 亚洲vs日韩vs欧美vs久久| AV秘 无码一区二| 中文字幕精品一区二区精品 | 日韩国产亚洲高清在线久草| 国产日韩精品秘 入口| 国产亚洲精品久久av| 无码人妻丝袜在线视频| 天天躁夜夜躁狠狠躁躁88| 无码av永久免费专区麻豆| 午夜福利麻豆国产精品| 一级毛片在线播放| 久久麻豆成人精品| 成人欧美一区二区三区黑人免费| 欧美精品亚洲精品日韩专| 久久不见久久见www免费视频| 图木舒克市| 日韩欧无码一区二区三区免费不卡| 国产白丝护士av在线网站| 盘山县| 全程粗话对白视频videos| 一个人看的www视频免费观看| 四虎成人永久在线精品免费| 99热精品久久| 日日碰狠狠躁久久躁9| 都江堰市|