<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| 成人超污免费网站在线看| 久久精品国产亚洲5555| 精品成人一区二区三区免费视频 | 亚洲无线电影官网| 亚洲高清免费视频| 亚洲国产综合精品中文字幕| 极品色天使在线婷婷天堂亚洲| 免费看美女让人桶尿口| 亚洲中文字幕久久精品无码VA| 99精品国产免费久久久久久下载| 亚洲午夜精品一区二区| 另类免费视频一区二区在线观看| 亚洲精品无码成人片久久| 九九热久久免费视频| 久久久无码精品亚洲日韩软件 | 亚州**色毛片免费观看| 亚洲Av无码乱码在线观看性色| 99亚洲精品高清一二区| 日韩免费高清大片在线| 亚洲AV无码精品色午夜果冻不卡 | 国产成人精品日本亚洲专区6| 18勿入网站免费永久| 亚洲国产日韩女人aaaaaa毛片在线 | h视频在线观看免费网站| 亚洲精品在线网站| av免费不卡国产观看| 亚洲伊人久久大香线蕉| 免费电视剧在线观看| 亚洲精品无码中文久久字幕| 国产高清在线精品免费软件| 国产av无码专区亚洲av毛片搜|