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中的類