作業機構ClassLoaderを理解します

パッケージ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

ClassLoaderを読むのに5分

https://www.jianshu.com/p/554c138ca0f5

おすすめ

転載: www.cnblogs.com/tonggc1668/p/11752781.html