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

          java反射

          Posted on 2011-07-07 21:54 鯊魚的微笑 閱讀(18) 評論(0)  編輯  收藏
          public class Test {
              public static void main(String[] args) {
                  String str = "ok";
                  Class cl = str.getClass();
                  System.out.println(cl);
              }
          }
          運行結果:
          class java.lang.String

          JAVA反射機制主要提供了以下功能:
                1.在運行時判斷任意一個對象所屬的類
                2.在運行時構造任意一個類的對象
                3.在運行時判斷任意一個類所具有的成員變量和方法(通過反射甚至可以調用private方法)
                4.在運行時調用任意一個對象的方法(*****注意:前提都是在運行時,而不是在編譯時)
            Java 反射相關的API簡介:
                位于java.lang.reflect包中
                  --Class類:代表一個類
                  --Filed類:代表類的成員變量
                  --Method類:代表類的方法
                  --Constructor類:代表類的構造方法
                  --Array類:提供了動態創建數組,以及訪問數組的元素的靜態方法。該類中的所有方法都是靜態方法

          Class c = u.getClass().forName("User");
                    Method m[] = c.getDeclaredMethods();
                    for (int i = 0; i < m.length; i++)
                        System.out.println(m[i].toString());
          運行結果:
          public void User.setId(int)
          public java.lang.String User.getSex()
          public void User.setSex(java.lang.String)
          public java.lang.String User.getTel()
          public void User.setTel(java.lang.String)
          public java.lang.String User.getName()
          public int User.getId()
          public void User.setName(java.lang.String)
          public void User.save()

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 大石桥市| 兴业县| 许昌县| 虎林市| 汉沽区| 黄平县| 翼城县| 尉氏县| 灵璧县| 三亚市| 岑巩县| 扶余县| 新野县| 习水县| 双鸭山市| 邹平县| 五大连池市| 新晃| 马龙县| 冷水江市| 桦川县| 扎赉特旗| 丰原市| 五华县| 阜城县| 麻栗坡县| 黑水县| 松阳县| 同仁县| 白城市| 始兴县| 大名县| 昆山市| 南澳县| 陕西省| 武强县| 沈丘县| 开阳县| 亚东县| 城固县| 黄大仙区|