從制造到創造
          軟件工程師成長之路
          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 閱讀(253) 評論(0)  編輯  收藏 所屬分類: 經驗點滴

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

          常用鏈接

          留言簿(9)

          我參與的團隊

          隨筆分類(245)

          隨筆檔案(239)

          文章分類(3)

          文章檔案(3)

          收藏夾(576)

          友情鏈接

          搜索

          •  

          積分與排名

          • 積分 - 459280
          • 排名 - 114

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 上蔡县| 禹城市| 凉城县| 鲁山县| 南平市| 酒泉市| 华安县| 安阳县| 武定县| 景宁| 沾化县| 汕尾市| 临沂市| 高唐县| 团风县| 弥勒县| 垫江县| 江门市| 临泉县| 富蕴县| 务川| 柘城县| 威海市| 西吉县| 临桂县| 黄骅市| 安宁市| 饶阳县| 镇康县| 稷山县| 佛山市| 镇安县| 延庆县| 长垣县| 黄梅县| 垫江县| 靖西县| 浏阳市| 上犹县| 宜昌市| 阳信县|