<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Jhonney的專欄

       ----人見人愛
    隨筆 - 49, 文章 - 1, 評論 - 23, 引用 - 0
    數據加載中……

    classloader

    classloader 和class.forname的區別
    項目中,發生了classcast異常,源碼處寫的是Thread.currentThread.getContextClassLoader
    后來改成class.forname后OK啦
    Class.forName(String clz);
    使用調用這個語句的對象所使用的ClassLoader作為ClassLoader(
    1)。

    Thread.currentThread().getContextClassLoader())
    返回當前線程使用的ClassLoader(
    2)。


    如果ClassLoader(
    1)“等于”ClassLoader(2),那么這里的使用Class.forName(String clz)和ClassLoader(2).loadClass(String clz)就是等價的。

    如果ClassLoader(
    1)“不等于”ClassLoader(2),那么就是不等價的。

    在框架代碼中,實際情況是ClassLoader(
    1)往往“不等于”ClassLoader(2):
    即調用Class.forName(String clz)的語句所在的類的裝載器不一定就是當前線程使用的類裝載器。
    因為:一個類裝載完了在運行了,該類的所屬的類裝載器就確定了(不變),而在程序運行之中,線程
    的類裝載器都隨時可以通過hread.currentThread().setContextClassLoader(loader)進行改變(變)。
    程序中出現的錯誤,可能是由于平臺的classloader是另一套機制

    posted on 2008-03-23 00:19 Jhonney 閱讀(371) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久亚洲欧洲日产国码二区| 久久久久亚洲av成人无码电影| 亚洲黄色在线视频| 麻豆精品成人免费国产片| 亚洲色WWW成人永久网址| 国产免费久久久久久无码| 亚洲日本一区二区三区在线| 伊人免费在线观看高清版| 亚洲欧美国产国产一区二区三区 | 国产乱辈通伦影片在线播放亚洲| 激情婷婷成人亚洲综合| 国产免费人成视频在线观看| 国产亚洲女在线线精品| 在线亚洲精品自拍| 91视频免费网址| 免费一级国产生活片| 久久嫩草影院免费看夜色| 亚洲av无码成人黄网站在线观看| 亚洲国产区男人本色在线观看| 成人毛片18女人毛片免费视频未 | 天天干在线免费视频| 羞羞漫画在线成人漫画阅读免费| 国产亚洲欧洲Aⅴ综合一区| 中文字幕乱码免费看电影| 亚洲综合男人的天堂色婷婷| 久久久精品国产亚洲成人满18免费网站| 亚洲人成伊人成综合网久久久 | 无码久久精品国产亚洲Av影片| 4hu四虎最新免费地址| 黄网站色成年片大免费高清| 久久久久国产成人精品亚洲午夜| 亚洲精品免费在线观看| 亚洲色大成网站www永久网站| 亚洲国产精品尤物YW在线观看| 免费h视频在线观看| 亚洲日韩精品无码专区加勒比| 国产日产亚洲系列最新| 日本三级2019在线观看免费| 一级做a爰片久久毛片免费陪 | 黄色网址免费大全| 久久er国产精品免费观看8|