我想創建自定義類加載器。但是我對loadClass()感到困惑,這個方法是否將指定的類加載到內存中?loadClass()的classLoader將類加載到內存中嗎?
如果是,那麼爲什麼不調用指定類的靜態塊?
//main class
package custom_class_loader1;
public class Custom_class_loader1 {
public static void main(String[] args) {
try{
CustomClassLoader c=new CustomClassLoader();
Class c1= c.loadClass("custom_class_loader1.ABC");/**does this load ABC class into memory?**/
}catch(Exception e)
{
System.out.println(e);
}
}
}
+1時調用靜態塊。我們有三個步驟:加載,鏈接和初始化。 'loadClass'在步驟2之後完成。 –