類加載器
BootStrap JRE/lib/rt.jar
|
ExtClassLoader JRE/lib/ext/*.jar
|
AppClassLoader CLASSPATH指定的所有jar或目錄
| |
自定義類加載器
類加載器也是一個類,但BootStrap不是,它嵌入虛擬機,是最根部的加載器,加載下層類。
類加載器實行委托機制,如AppClassLoader發起加載類,則委托父類,則一直委托到BootStrap,再開始往下尋找類,
一直到AppClassLoader,如果它也找不到,則拋出異常
自定義類加載器必須繼承ClassLoader類,并指定一個父類加載器。
1.程序運行階段,碰到一個類,先調用該線程里的類加載器加載類。
可以為線程指定類加載器。
2.如果類A引用類B,JAVA虛擬機將使用加載了A的類加載器加載B。
posted on 2011-01-04 10:00 杰點 閱讀(122) 評論(0) 編輯 收藏 所屬分類: JAVA