Class.forName与ClassLoader的loadClass区别
经常在jdbc中看到Class.forName("com.mysql.jdbc.Driver"),以为只有一种方法可以在运行时对任意一个类,都能够知道该类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,最近看到一些ClassLoader的使用便查询了一下发现主要区别如下:
Class.forName得到的class是已经初始化完成的(类的static代码块能够执行)
Classloder.loaderClass得到的class是还没有链接的