隨筆-12  評論-1  文章-0  trackbacks-0
          1.Class.forname()----調用該訪問返回一個以字符串指定類名的類的對象。

             在Java開發特別是數據庫開發中,經常會用到Class.forName( )這個方法。通過查詢Java Documentation我們會發現使用Class.forName( )靜態方法的目的是為了動態加載類。在加載完成后,一般還要調用Class下的newInstance( )靜態方法來實例化對象以便操作。因此,單單使用Class.forName( )是動態加載類是沒有用的,其最終目的是為了實例化對象。 
             Important Point 1:Class.forName("")返回的是類 
                                       Class.forName("").newInstance()返回的是object

          Class.forName("");的作用是要求JVM查找并加載指定的類,如果在類中有靜態初始化器的話,JVM必然會執行該類的靜態代碼 段。而在JDBC規范中明確要求這個Driver類必須向DriverManager注冊自己,即任何一個JDBC Driver的 Driver類的代碼都必須類似如下:
            public class MyJDBCDriver implements Driver {
             static {
               DriverManager.registerDriver(new MyJDBCDriver());
            }
            }
          既然在靜態初始化器的中已經進行了注冊,所以我們在使用JDBC時只需要Class.forName(XXX.XXX);就可以了。


          posted on 2011-11-19 13:31 小熊寶貝的每一天 閱讀(197) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 大姚县| 襄汾县| 邢台市| 晋州市| 南靖县| 榆社县| 阿坝县| 彰化县| 益阳市| 吕梁市| 无为县| 台北市| 曲周县| 苍南县| 陈巴尔虎旗| 通州市| 涪陵区| 汉寿县| 砀山县| 德清县| 法库县| 杭锦旗| 昌宁县| 达尔| 万山特区| 板桥市| 曲阜市| 进贤县| 岳普湖县| 涟源市| 吴桥县| 津市市| 和平区| 定陶县| 荔波县| 女性| 拜泉县| 西平县| 赤水市| 峨眉山市| 涿鹿县|