Class.forName與ClassLoader的loadClass區(qū)別
????經(jīng)常在jdbc中看到Class.forName("com.mysql.jdbc.Driver"),以為只有一種方法可以在運行時對任意一個類,都能夠知道該類的所有屬性和方法;對于任意一個對象,都能夠調(diào)用它的任意方法和屬性,最近看到一些ClassLoader的使用便查詢了一下發(fā)現(xiàn)主要區(qū)別如下:
Class.forName得到的class是已經(jīng)初始化完成的(類的static代碼塊能夠執(zhí)行)
Classloder.loaderClass得到的class是還沒有鏈接的