在Java语言中,任何类只有被装载到JVM上才能运行。Class.forName()方法的作用就是把类加载到JVM中,它会返回一个与带有给定字符串名的类或接口相关联的Class对象,并且JVM会加载这个类,同时JVM会执行该类的静态代码段。
在使用JDBC连接数据库之前,一般都会调用:
Class.forName("com.mysql.jdbc.Driver")
方法来加载JDBC驱动,那么为什么一定要调用这个方法呢?其实,并不一定非要调用这种方法,例如
Test t =(Test)Class.forName("Test").newInstance();