カスタムクラスローダーを作成したいと思います。しかし、loadClass()と混同されていますが、このメソッドは指定されたクラスをメモリにロードしますか?classLoaderのloadClass()はクラスをメモリにロードしますか?
はいの場合、指定されたクラスの静的ブロックが呼び出されないのはなぜですか?
//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。ロード、リンク、初期化の3つのステップがあります。 'loadClass'はステップ2の後に終了します。 –