亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java類加載器和類反射使用示例

2019-11-26 15:37:03
字體:
來源:轉載
供稿:網友

一、一個命令對應一個進程。

當我們啟動一個Java程序,即啟動一個main方法時,都將啟動一個Java虛擬機進程,不管這個進程有多么復雜。而不同的JVM進程之間是不會相互影響的。這也就是為什么說,Java程序只有一個入口――main方法,讓虛擬機調用。而兩個mian方法,對應的是2個JVM進程,啟動的是兩個不同的類加載器,操作的實際上是不同的類。故而不會互相影響。

二、類加載。

當我們使用一個類,如果這個類還未加載到內存中,系統會通過加載、連接、初始化對類進行初始化。

1、類加載:指的是將類的class文件讀入JVM,并為之創建一個Class對象。

2、類連接:指的是把類的二進制數據合并到JRE中,這又分為3個階段:

a)、校驗:檢查載入Class文件數據的正確性。

b)、準備:給類的靜態變量分配存儲空間,并進行默認初始化。

c)、解析:將類的二進制數據中的符號引用替換成直接引用。

3、初始化:對類的靜態變量、靜態初始化塊進行初始化。

(注意:一個final類型的靜態屬性,如果在編譯時已經得到了屬性值,那么調用該屬性時,不會導致該類初始化,因為這個相當于使用常量;

使用ClassLoader()方法,只是加載該類,并未初始化。)

三、類加載器。

類加載器就是負責將.class文件加載到內存中,并為之生成對應的java.lang.Class對象,它負責加載所有的類,而一旦一個類被加載入JVM中,就不會被再次載入了。

在Java中,一個類用其全限定類名(即包名+類名)作為標識。

而在JVM中,一個類用其全限定類名和其類加載器作為標識。

JVM運行時會產生3個ClassLoader,分別為:BootstrapClassLoader(根類加載器)、ExtClassLoader(擴展類加載器)和AppClassLoader(系統類加載器)。UML結構如下:

其中,BootstrapClassLoader負責加載JRE的核心類庫,它不是ClassLoader的子類,使用C++編寫,因此我們在Java中看不到它,通過其子類的getParent()方法獲取時,將返回null。BootstrapClassLoader負責裝載JRE目標下的rt.jar、charsets.jar等Java核心類庫。

如圖可知,ExtClassLoader和AppClassLoader為ClassLoader的子類。在API中看不到它們,他們位于rt.jar文件中。全限定類名分別為:

sun.misc.Launcher$ExtClassLoader 和 sun.misc.Launcher$AppClassLoader.

其中,ExtClassLoader負責裝載JRE擴展目錄ext中JAR包,而AppClassLoader負責裝載Classpath路徑下的類包。

測試如下:

復制代碼 代碼如下:

package com.stopTalking.crazy;
public class TestClassLoader {
public static void main(String[] args) {
//獲取當前線程的類裝載器 
ClassLoader loader = Thread.currentThread().getContextClassLoader(); 
//獲取System類的類裝載器 
ClassLoader loader1 = System.class.getClassLoader(); 
//獲取本類TestClassLoader的類裝載器loader2 
ClassLoader loader2 = TestClassLoader.class.getClassLoader(); 
//獲取loader2的父類 
ClassLoader loader3 = loader2.getParent(); 
//獲取loader2的父類的父類 
ClassLoader loader4 = loader3.getParent(); 
System.out.println(loader); 
System.out.println(loader1); 
System.out.println(loader2); 
System.out.println(loader3); 
System.out.println(loader4); 

}

控制臺輸出:

復制代碼 代碼如下:

//當前線程類獲取的類加載器是AppClassLoader
sun.misc.Launcher$AppClassLoader@6b97fd
//System類為根裝載器加載,java中訪問不到,所以為null
null
//本類的類加載器當然也是AppClassLoader
sun.misc.Launcher$AppClassLoader@6b97fd
sun.misc.Launcher$ExtClassLoader@1c78e57
null

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲v日韩v综合v精品v| 国产精品高清免费在线观看| 91久久久久久久久久久久久| 亚洲色图激情小说| 欧美有码在线观看| 国产精品丝袜白浆摸在线| 色噜噜狠狠狠综合曰曰曰88av| 久久精品视频va| 久久久久久久999| 国产精品爽爽爽爽爽爽在线观看| 大伊人狠狠躁夜夜躁av一区| 91免费人成网站在线观看18| 久久精品国产99国产精品澳门| 日本精品久久电影| 欧美日韩在线视频一区二区| 国产成人亚洲精品| 日韩欧美亚洲国产一区| 久久久亚洲影院| 亚洲激情电影中文字幕| 欧美成人精品h版在线观看| 国产精品久久久91| 欧美美最猛性xxxxxx| 亚洲欧美日韩一区二区三区在线| www.xxxx精品| 性欧美xxxx| 97国产成人精品视频| 久久久免费观看视频| 青草青草久热精品视频在线网站| 国产精品男女猛烈高潮激情| 欧美极品在线播放| 国内精品小视频| 亚洲综合最新在线| 欧美在线观看视频| 91欧美精品成人综合在线观看| 欧美成人精品影院| 日韩在线免费视频| 亚洲欧美激情在线视频| 国产精品综合网站| 人人澡人人澡人人看欧美| 欧美精品亚州精品| 久久久久久久久久久国产| 久久天堂电影网| 日韩欧美在线字幕| 亚洲天堂av高清| 色樱桃影院亚洲精品影院| 欧美最猛性xxxxx免费| 亚洲一区二区久久久久久| 久久免费精品日本久久中文字幕| 91久久在线观看| 久久久久久一区二区三区| 精品国偷自产在线视频| 亚洲午夜精品久久久久久久久久久久| 高跟丝袜一区二区三区| 91久久国产精品| 亚洲第一精品久久忘忧草社区| 欧美精品一区在线播放| 日韩在线观看av| 欧美成年人网站| 日韩大片免费观看视频播放| 中文字幕日韩欧美在线视频| 日韩av在线直播| 欧美在线视频一区| 日本亚洲欧美成人| 成人做爽爽免费视频| 91精品中国老女人| 国产亚洲精品久久久| 国产精品av在线| 久久久亚洲网站| 国产有码一区二区| 国产91露脸中文字幕在线| 精品露脸国产偷人在视频| 色吧影院999| 亚洲国产小视频| 欧美日韩在线一区| 亚洲国产精品va在线观看黑人| 午夜精品美女自拍福到在线| 精品国产欧美一区二区五十路| 国产成人精品久久久| 欧美华人在线视频| 亚洲精品久久久久中文字幕二区| 亚洲成人免费网站| 91在线无精精品一区二区| 日韩中文在线观看| 国产精品欧美日韩久久| www.国产精品一二区| 中文字幕av一区二区三区谷原希美| 精品国产欧美成人夜夜嗨| 欧美激情精品久久久久久蜜臀| 欧美精品一本久久男人的天堂| 日韩中文视频免费在线观看| 欧美日韩成人黄色| 91牛牛免费视频| 久久久精品一区| 国产亚洲视频在线| 国产日韩欧美在线| 亚洲一区二区三区在线视频| 孩xxxx性bbbb欧美| 狠狠色狠色综合曰曰| 亚洲一区中文字幕| 日韩欧美国产一区二区| 九九精品视频在线| 色偷偷av一区二区三区| 成人欧美一区二区三区黑人孕妇| 一区二区三区四区在线观看视频| 久久在线免费视频| 国外视频精品毛片| 欧美精品激情blacked18| 国自产精品手机在线观看视频| 久久综合88中文色鬼| 欧美大尺度在线观看| 欧美在线观看一区二区三区| 亚洲欧美国产高清va在线播| 疯狂蹂躏欧美一区二区精品| 日日狠狠久久偷偷四色综合免费| 成人信息集中地欧美| 国产成人福利视频| 国产精品一区二区性色av| 韩国三级电影久久久久久| 一区二区三区四区在线观看视频| 日韩精品在线影院| 久久免费精品日本久久中文字幕| 一区二区国产精品视频| 日韩国产欧美精品一区二区三区| 亚洲视频axxx| 欧美一级淫片videoshd| 米奇精品一区二区三区在线观看| 国产精品成久久久久三级| 亚洲精品久久久久久久久| 在线成人激情黄色| 色综合亚洲精品激情狠狠| 精品视频一区在线视频| 欧美激情国产日韩精品一区18| 欧美在线亚洲在线| 久久精品国产久精国产思思| 久久免费成人精品视频| 国产在线观看精品一区二区三区| 日韩中文字幕国产精品| 亚洲成人精品视频在线观看| 91国产精品视频在线| 欧美另类69精品久久久久9999| 美日韩精品视频免费看| 日韩精品欧美国产精品忘忧草| 精品少妇v888av| 国产精品久久久久久久久免费看| 中文字幕精品—区二区| 少妇高潮久久77777| 久久视频在线看| 91干在线观看| 欧美精品xxx| 麻豆乱码国产一区二区三区| 欧美国产日韩在线| 日韩精品在线视频| 色综合天天狠天天透天天伊人| 亚洲美女黄色片| 国产在线观看精品一区二区三区| 国产精品久久久久久久久影视| 久久久久久这里只有精品| 中文字幕日韩专区| 亚洲精品中文字幕女同| 成人av资源在线播放| 国产精品免费视频久久久| 欧美电影在线免费观看网站| 久久男人av资源网站| 久久精品人人做人人爽|