數據加載中……
          Java 類反射,方法反射
          2008年4月21日 Edited By DingDangXiaoMa
          Java 類反射,方法反射
          /**
           * 測試類反射,方法反射反射的例子。
           * 
          @author DingDangXiaoMa
           
          */
          public class TestMethod {

              
          /**
               * 不帶參數的方法。被調用的方法。
               
          */
              
          public void test1() {
                  System.out.println(
          "in the method 1 ");
              }

              
          /**
               * 主調方法。由test2方法調用test1(),
               
          */
              
          public void test2() {
                  
          try {
                      Method method 
          = getClass().getMethod("test1");
                      method.invoke(
          thisnew Object[]{});
                  } 
          catch (Exception ex) {
                      System.out.println(
          "無法找到方法。");
                  }
              }

              
          /**
               *帶參數的被調方法。 test1
               * 打印出傳遞過來的參數。
               * 
          @param ss
               
          */
              
          public void test1(String ss) {
                  System.out.println(ss);
              }

              
          /**
               * 調用帶參數的方法test1(String ss);
               * 參數為String 類型
               
          */
              
          public void t() {
                  
          try {
                      Method method 
          = getClass().getMethod("test1"new Class[]{
                          java.lang.String.
          class
                      });
                      method.invoke(
          thisnew Object[]{
                          
          "aa"
                      });
                  } 
          catch (Exception _ex) {
                      
          // printwriter.println("Method not supported");
                      System.out.println("沒有找到方法。");
                  }
              }

              
          public static void main(String[] args) {
                  TestMethod test 
          = new TestMethod();
                  test.t();  
          //調用帶參數的方法。
                  test.test2();   //調用不帶參數的方法。
              }

          posted on 2008-04-21 09:07 叮當小馬 閱讀(581) 評論(0)  編輯  收藏 所屬分類: JSP/JAVA

          主站蜘蛛池模板: 九龙城区| 平果县| 游戏| 桐城市| 宣化县| 民勤县| 招远市| 平凉市| 常熟市| 镇江市| 彭泽县| 广州市| 十堰市| 平舆县| 武平县| 金寨县| 五原县| 福海县| 白水县| 日土县| 鹤山市| 台州市| 唐山市| 吉木萨尔县| 屏边| 黔西县| 秦皇岛市| 类乌齐县| 九龙县| 丰台区| 正阳县| 罗平县| 沁源县| 漯河市| 镇雄县| 晋宁县| 宝鸡市| 南木林县| 巴林左旗| 博兴县| 丹阳市|