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++博客   博問  
           
          主站蜘蛛池模板: 奇台县| 阳朔县| 临汾市| 吉隆县| 黄大仙区| 贡山| 安图县| 新建县| 临沭县| 景德镇市| 建宁县| 永春县| 杨浦区| 马公市| 汝城县| 太湖县| 西乌| 磐石市| 临西县| 鄄城县| 忻州市| 马山县| 吉林省| 锦屏县| 博野县| 贵港市| 宁陕县| 九台市| 梅河口市| 岑巩县| 永昌县| 聂荣县| 竹北市| 尉犁县| 连山| 乐至县| 枝江市| 柳江县| 象山县| 宁都县| 阳原县|