@OverWrite BlogJava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          一個簡單的需求的實現:
          在程序中調用某類的某方法,并將返回結果println() 出來。
          實現方法:

          MethodTest.java
          import java.util.ArrayList;
          import java.util.List;
          import java.lang.reflect.Method;
          import java.lang.reflect.InvocationTargetException;

          /**
           * 功能描述:
           *
           * 
          @author <a href='mailto:vesung@gmail.com'>wangjing</a>
           * Copyright: Copyright (c) 2006-2008 by vesung.cn.
           * Date: 2008-1-23 14:13:26
           
          */

          public class MethodTest{
              TestVO vo 
          = new TestVO();

              
          /**
               * 初始化vo
               
          */

              
          protected void setUp(){
                  vo.setInvoiceSortCode(
          "InvoiceSortCode");
                  vo.setInvoiceSortName(
          "InvoiceSortName");
                  vo.setOperaddress(
          "Operaddress");
                  vo.setStockStatus(
          "StockStatus");
                  vo.setStockStatusCode(
          "StockStatusCode");
                  List list 
          = new ArrayList();
                  list.add(
          "StockStatusList");
                  vo.setStockStatusList(list);
                  vo.setTaxpayerName(
          "TaxpayerName");
                  vo.setTaxRegCode(
          "TaxRegCode");
              }


              
          public static void main(String[] args) throws IllegalAccessException, NoSuchMethodException, InvocationTargetException {
                  MethodTest m 
          = new MethodTest();
                  m.setUp();
                  
          //待執行的方法名稱注意沒有()
                  String methodName = "getInvoiceSortCode";

                  
          //先獲取相應的method對象
                  
          //getMethod第一個參數是方法名,第二個參數是該方法的參數類型,
                  
          //因為存在同方法名不同參數這種情況,所以只有同時指定方法名和參數類型才能唯一確定一個方法
                  Method method = m.vo.getClass().getMethod(methodName,new Class[0]);
                  
          //接下來就該執行該方法了,解釋一下參數
                  
          //第一個參數是具體調用該方法的對象
                  
          //第二個參數是執行該方法的具體參數
                  System.out.println(methodName+"():"+method.invoke(m.vo,new Object[0]));
              }

          }

          TestVO.java
          import java.util.List;

          /**
           * 功能描述:
           *
           * 
          @author <a href='mailto:vesung@gmail.com'>wangjing</a>
           * Copyright: Copyright (c) 2006-2008 by vesung.cn.
           * Date: 2008-1-23 14:17:14
           
          */

          public class TestVO {
              
          private String taxRegCode;
              
          private String stockStatusCode;
              
          private String stockStatus;
              
          private List stockStatusList;
              
          private String taxpayerName;
              
          private String operaddress;
              
          private String invoiceSortCode;
              
          private String invoiceSortName;
              
          public String pub;

                  public String getInvoiceSortCode(){
                          return InvoiceSortCode;
                  }
          //省略getter(),setter()
          //  
          }
          posted on 2008-01-24 11:28 vesung 閱讀(22326) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 台南市| 温泉县| 上蔡县| 德令哈市| 于都县| 铁岭县| 白玉县| 开鲁县| 会宁县| 屯昌县| 泰来县| 仙游县| 南召县| 鹤山市| 剑川县| 吴旗县| 合阳县| 江达县| 榕江县| 郑州市| 南平市| 宝应县| 长治市| 晋中市| 宁强县| 连州市| 鱼台县| 克什克腾旗| 海门市| 彭水| 南雄市| 抚远县| 乌鲁木齐市| 沂水县| 丰宁| 通州市| 汝阳县| 年辖:市辖区| 民县| 田东县| 盈江县|