3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
Class classObj = Class.forName("類(lèi)名");
..嘗試根據(jù)類(lèi)地址(類(lèi)名)獲取一個(gè)類(lèi)的類(lèi)型(Class)對(duì)象(這么說(shuō)好糾結(jié)...)....
Class對(duì)象可以獲取這個(gè)class中的方法以及屬性,也可以用它來(lái)創(chuàng)建此類(lèi)的對(duì)象(反射機(jī)制)
你可能是在寫(xiě)連接數(shù)據(jù)庫(kù)時(shí)加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)的時(shí)候(對(duì)...你也可以這么理解..)遇上這段代碼...
..當(dāng)加載驅(qū)動(dòng)類(lèi)的時(shí)候.會(huì)相應(yīng)的執(zhí)行該驅(qū)動(dòng)類(lèi)中 static{}代碼塊.從而達(dá)到不可告人的秘密..(我不知道..但是偶理解是在static代碼塊里修改了其他JDBC類(lèi)中的靜態(tài)屬性,如連接方式啥地..,這樣在DriverManager獲取連接時(shí) 獲取方式就是驅(qū)動(dòng)類(lèi)所指定的...當(dāng)然 你也可以不使用jdbc接口,可以直接調(diào)用驅(qū)動(dòng)類(lèi)去獲取連接..不推薦)
添加回答
舉報(bào)