java加載類的三種方式的區別

1使用new

                new className() 

2 使用 Class.forName("classPath")

3 使用classLoader

              獲得ClassLoader 加載類

三種方式的區別:

1  使用new  只能加載當前classPath 中的類 使用一種靜態的加載方式

2 使用Class.forName()  動態加載 只能加載當前claspath 中的類  是一種動態加載

3 classLoader 動態加載 可以自己書寫classLoader 加載的類可以不是classpath中的類

 

Class.forName() 和 classLoader 的區別

           Class.forName() 加載類的時候會初始化 static    只能加載classpath 中的類 

          ClassLoader 初始化時不會初始static 中的代碼 可以加載 不是classpath中的類

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章