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

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

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

    Jhonney的專欄

       ----人見人愛
    隨筆 - 49, 文章 - 1, 評(píng)論 - 23, 引用 - 0
    數(shù)據(jù)加載中……

    classloader

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

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


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

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

    在框架代碼中,實(shí)際情況是ClassLoader(
    1)往往“不等于”ClassLoader(2):
    即調(diào)用Class.forName(String clz)的語句所在的類的裝載器不一定就是當(dāng)前線程使用的類裝載器。
    因?yàn)椋阂粋€(gè)類裝載完了在運(yùn)行了,該類的所屬的類裝載器就確定了(不變),而在程序運(yùn)行之中,線程
    的類裝載器都隨時(shí)可以通過hread.currentThread().setContextClassLoader(loader)進(jìn)行改變(變)。
    程序中出現(xiàn)的錯(cuò)誤,可能是由于平臺(tái)的classloader是另一套機(jī)制

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


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 伊人久久免费视频| 国产精品区免费视频| 成人毛片免费在线观看| 亚洲天堂2017无码中文| 日韩精品无码区免费专区| 国产成人亚洲合集青青草原精品| 精品久久久久成人码免费动漫| 亚洲香蕉久久一区二区 | 色窝窝亚洲av网| 亚洲?v女人的天堂在线观看| 免费的黄色网页在线免费观看| 久久亚洲精品无码播放| a级毛片毛片免费观看久潮| 亚洲福利在线视频| 黄网站色在线视频免费观看| 中文字幕亚洲码在线| 国产精品久久久久影院免费| 一级黄色毛片免费看| 亚洲精品免费视频| 日韩精品福利片午夜免费观着| 亚洲av无码专区在线电影| 亚洲成av人片不卡无码久久| 热久久这里是精品6免费观看| 久久精品国产亚洲AV高清热| 成年女人毛片免费播放人| 麻豆va在线精品免费播放| 亚洲精品自产拍在线观看| 亚洲一区免费视频| 精品视频免费在线| 亚洲av无码无在线观看红杏| 九九九精品成人免费视频| 一本岛v免费不卡一二三区| 亚洲精品综合一二三区在线| 成人免费视频小说| 成人网站免费大全日韩国产| ww亚洲ww在线观看国产| 精品亚洲一区二区三区在线观看| 91精品手机国产免费| 国内成人精品亚洲日本语音| 亚洲AV无码专区在线播放中文| 四虎成人免费网址在线|