求助:eclipse中的Class.forName出错

来源:百度知道 编辑:UC知道 时间:2024/06/05 18:01:08
不是运行出错,而是编译就不通过,写在上就有红圈白叉
提示为:
-Syntax error on token "forName" = expected after this token
-Syntax error on token(s), misplaced construct(s)
该语句为:
Class.forName("com.mysql.jdbc.Driver").newInstance();

首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。A a = (A)Class.forName("pacage.A").newInstance();这和你A a = new A();是一样的效果。关于补充的问题答案是肯定的,jvm会执行...

没有抛出异常。

try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}

Class.forName("com.mysql.jdbc.Driver").newInstance();

写法没任何问题。呵呵!