Thinking in Java 中尚未引入泛型概念
          RTTI - run-time type identification
          1. 每當編寫并且編譯了一個新類,就會產生一個Class對象(更恰當的說,是被保存在一個同名的.class文件中)
          2. Class類的一些方法(*表示會拋出異常):
          * static forName(String) 返回相應的Class類,注意字符串里要加上包名
          * newInstance() 返回對應于該Class類的類的實例,注意該類必須有一個缺省構造器。
          isInstance(Object) 返回該對象是否是Class類對應的類的實例(或子類)
          getSuperClass() 返回直接父類的Class類
          * getConstructors() 返回構造器,返回值是Constructor[]
          * getFields() 返回字段,返回值是Field[]
          * getMethods() 返回字段,返回值是Method[]
          3. 類字面常量 (Class literals)
          例如要獲得Gum類的Class類就使用Gum.class
          對于基本數據類型的wrapper類,還有一個標準字段TYPE,int.class和Integer.TYPE返回值一樣,建議使用.class以保持一致。
          4. Java希望我們始終使用多態機制,只在必需的時候使用RTTI。

          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          2.26 Java notes - Detecting Types

          Posted on 2007-04-22 20:25 ZelluX 閱讀(182) 評論(0)  編輯  收藏 所屬分類: OOP
          2007-02-26 21:56:01
          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 邢台县| 沾益县| 彩票| 图们市| 扬中市| 伊通| 灵石县| 集安市| 海城市| 南乐县| 区。| 云霄县| 玉林市| 民勤县| 汉沽区| 微山县| 蕲春县| 高州市| 洛南县| 碌曲县| 西林县| 海宁市| 庄河市| 同江市| 锦屏县| 碌曲县| 通江县| 蒙阴县| 前郭尔| 德化县| 内丘县| 比如县| 分宜县| 鞍山市| 中方县| 青海省| 长沙县| 金沙县| 城市| 嵊州市| 涞源县|