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

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

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

          2、使用newInstance()方法時(shí),如果不存在無(wú)參的構(gòu)造函數(shù),也會(huì)報(bào)找不到Printer類(lèi)。
          這一點(diǎn)很容易忽略,而且很難找到錯(cuò)誤,我們經(jīng)常會(huì)寫(xiě)一些帶參數(shù)的構(gòu)造函數(shù)。而此處的newInstance()方法是會(huì)調(diào)用默認(rèn)構(gòu)造函數(shù),如果不存在會(huì)拋出找不到類(lèi)的異常。
          posted on 2007-11-05 14:48 CoderDream 閱讀(251) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 經(jīng)驗(yàn)點(diǎn)滴

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

          常用鏈接

          留言簿(9)

          我參與的團(tuán)隊(duì)

          隨筆分類(lèi)(245)

          隨筆檔案(239)

          文章分類(lèi)(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 458389
          • 排名 - 114

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 万全县| 鄂托克前旗| 贵州省| 长子县| 徐闻县| 金沙县| 米脂县| 忻城县| 那坡县| 柘荣县| 偏关县| 新宾| 潢川县| 涞源县| 昌江| 瑞金市| 华蓥市| 浦东新区| 高尔夫| 连州市| 高阳县| 溧阳市| 江北区| 广南县| 高尔夫| 清河县| 绥滨县| 大田县| 增城市| 金昌市| 巴楚县| 革吉县| 福泉市| 邻水| 峡江县| 元朗区| 绿春县| 绥中县| 类乌齐县| 阳东县| 新疆|