在做数据库连接的时候经常用到Class.forName()这个方法,用于装载数据库驱动。想了解下这个方法都做了些什么事,查了源码如下:
[code="java"]public static Class<?> forName(String className)
throws ClassNotFoundException {
return forName0(className, true, ClassLoader.getCallerClassLoader());
}[/code]
调用了forName0()这个方法,继续查下去:
[code="java"] /** Called after security checks have been made. */
private static native Class forName0(String name, boolean initialize,
ClassLoader loader)
throws ClassNotFoundException;[/code]
傻眼了,什么方法都没有,有没哪位高手知道是怎么回事的帮忙解释一下吧?