從制造到創造
          軟件工程師成長之路
          posts - 292,  comments - 96,  trackbacks - 0
          Class類中,我們使用最多的就是forName()方法和newInstance()方法。

          1、使用forName()方法時,即使引用同一個包中的類,也要寫完整的包名,如:
                  try {
                      Printable p1 
          = (Printable) Class.forName(
                              
          "com.coderdream.chapter21.proxy.a1.Printer").newInstance();
                  } 
          catch (Exception e) {
                      System.out.println(
          "Nooo");
                  }

          接口Printable和類Printer在同一個包中,但也要寫完整的包名,否則拋出異常,提示找不到Printer類。

          2、使用newInstance()方法時,如果不存在無參的構造函數,也會報找不到Printer類。
          這一點很容易忽略,而且很難找到錯誤,我們經常會寫一些帶參數的構造函數。而此處的newInstance()方法是會調用默認構造函數,如果不存在會拋出找不到類的異常。
          posted on 2007-11-05 14:48 CoderDream 閱讀(251) 評論(0)  編輯  收藏 所屬分類: 經驗點滴

          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(9)

          我參與的團隊

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 458373
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 凭祥市| 繁昌县| 晋城| 鸡泽县| 册亨县| 留坝县| 巴塘县| 志丹县| 自治县| 延川县| 同德县| 广河县| 黔西| 若羌县| 绵竹市| 肇庆市| 泰顺县| 景泰县| 水城县| 晋江市| 大名县| 衢州市| 南皮县| 修武县| 石河子市| 哈尔滨市| 江安县| 竹北市| 灌云县| 邹平县| 长武县| 紫云| 辛集市| 社会| 大连市| 焉耆| 开封市| 莱芜市| 铜山县| 湟源县| 通海县|