@OverWrite BlogJava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            128 隨筆 :: 0 文章 :: 29 評論 :: 0 Trackbacks
          一個簡單的需求的實現:
          在程序中調用某類的某方法,并將返回結果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 閱讀(22323) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 云龙县| 三原县| 原平市| 台湾省| 湖北省| 南陵县| 九寨沟县| 广东省| 贵德县| 商水县| 屏东县| 定西市| 晋州市| 岳普湖县| 邳州市| 醴陵市| 板桥市| 蒙山县| 北川| 天气| 喀什市| 宜兴市| 阳城县| 汪清县| 当阳市| 四子王旗| 尚志市| 和静县| 太和县| 布尔津县| 祁连县| 东至县| 红桥区| 鹤山市| 奇台县| 繁昌县| 石河子市| 丽水市| 永登县| 凌海市| 措勤县|