數據加載中……
          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

          主站蜘蛛池模板: 红安县| 大石桥市| 会泽县| 常熟市| 安溪县| 丰台区| 尼玛县| 嵊州市| 韶关市| 读书| 定结县| 手机| 安乡县| 揭西县| 个旧市| 焉耆| 石河子市| 淮滨县| 泉州市| 榆树市| 柯坪县| 玉门市| 本溪市| 墨玉县| 贵南县| 灵山县| 明光市| 贡山| 武穴市| 沈阳市| 安宁市| 尚志市| 松桃| 襄城县| 靖远县| 丰县| 天峨县| 时尚| 上虞市| 咸丰县| 卫辉市|