2009年2月19日星期四

Class.forName()与ClassLoader.loadClass()

Class.forName()与ClassLoader.loadClass()都可以装载一个类,区别如下

1. ClassLoader.loadClass()更加底层

2. Class.forName()除了会load这个类一下还会clazz.newInstance()

3. 因此 Class.forName()保证了class里面的static块会执行或者初始化

4. JDBC driver的驱动注册正是在class的static块中完成的

没有评论: