パッケージcom.ioc。 パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数)がスローにClassNotFoundException { のSystem.out.println(試験。クラス.getClassLoader())。 System.out.printlnローダ(ClassLoader.getSystemClassLoader())。 System.out.printlnローダ(ClassLoader.getSystemClassLoader())。 System.out.println(にThread.currentThread()getContextClassLoader())。 // するSystem.out.println(Test.class.getClassLoader()はloadClass( "com.ioc.Test2")); // 没有初始化 // するSystem.out.println(Class.forNameの( "com.ioc.Test2")); // 开始初始化 System.out.println(Class.forNameの( "com.ioc.Test2"、falseに、ClassLoader.getSystemClassLoader())); // 初期化されていません } }
パッケージcom.ioc、 パブリック クラスTest2を{ 静的{ するSystem.out.println( "初期化を開始" ); } }
作業機(jdk1.8)のクラスローダの深い理解
https://blog.csdn.net/u014634338/article/details/81434327