2019-08-09

Class.forName与ClassLoader的loadClass区别

    经常在jdbc中看到Class.forName("com.mysql.jdbc.Driver"),以为只有一种方法可以在运行时对任意一个类,都能够知道该类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,最近看到一些ClassLoader的使用便查询了一下发现主要区别如下:

Class.forName得到的class是已经初始化完成的(类的static代码块能够执行)

Classloder.loaderClass得到的class是还没有链接的

你可能感兴趣的:(2019-08-09)