“Class.forName()”和“Class.forName().newInstance()”之间有什么区别?.之间的区别是什么?Class.forName()和Class.forName().newInstance()?我不明白其中的重大区别(我读过一些关于它们的文章)。你能帮帮我吗?
3 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
Class.forName("ExampleClass").newInstance()
new ExampleClass()
偶然的你
TA贡献1841条经验 获得超3个赞
Class#forName()
DriverManager
package com.dbvendor.jdbc;import java.sql.Driver;import java.sql.DriverManager;public class MyDriver implements Driver { static { DriverManager.registerDriver(new MyDriver()); } public MyDriver() { // }}
Class#forName()
DriverManager
getConnection()
public static Connection getConnection(String url) throws SQLException { for (Driver driver : registeredDrivers) { if (driver.acceptsURL(url)) { return driver.connect(url); } } throw new SQLException("No suitable driver");}
org.gjt.mm.mysql.Driver
package com.dbvendor.jdbc;import java.sql.Driver;import java.sql.DriverManager;public class BadDriver implements Driver { public BadDriver() { DriverManager.registerDriver(this); }}
newInstance()
newInstance()
添加回答
举报
0/150
提交
取消