<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-42  評論-578  文章-1  trackbacks-0

    commons-beanutils.jar可以到Apache官網的commons子項目下找到它,或者,在Struts2,Spring的下載包中也能看到它的影子。單獨使用時,要多引進一個commons-logging.jar,這個包也是非常見的,可在有commons-beanutils.jar的地方找到它。

    好,我們來測試一下,怎么使用這個類庫中的兩個常用類及它的常用方法。首先,寫一個POJO類,代碼如下:

    package rong.propertyUtils;

    public class Entity {
        
        
    private Integer id = 5;
        
    private String name = "rongxinhua";
        
        
    public Integer getId() {
            
    return id;
        }

        
    public void setId(Integer id) {
            
    this.id = id;
        }

        
    public String getName() {
            
    return name;
        }

        
    public void setName(String name) {
            
    this.name = name;
        }

        
        
    public String haha(){
            
    return "Ha,Ha";
        }

        
        
    public void sayHelle(String name){
            System.out.println(name 
    + " say, Hello!");
        }

        
        
    public String countAges(int x, int y){
            
    return "My Age is " + (x + y);
        }

        
    }


    接著寫一個測試的類,代碼如下:

    package rong.propertyUtils;

    import java.util.Map;
    import org.apache.commons.beanutils.MethodUtils;
    import org.apache.commons.beanutils.PropertyUtils;

    public class TestPropertyUtils {
        
        
    public static void main(String[] args) throws Exception{
            
            Entity entity 
    = new Entity();
            
            
    //通過PropertyUtils的getProperty方法獲取指定屬性的值
            Integer id = (Integer)PropertyUtils.getProperty(entity, "id");
            String name 
    = (String)PropertyUtils.getProperty(entity, "name");
            System.out.println(
    "id = " + id + "  name = " + name);
            
            
    //調用PropertyUtils的setProperty方法設置entity的指定屬性
            PropertyUtils.setProperty(entity, "name""心夢帆影");
            System.out.println(
    "name = " + entity.getName());
            
            
    //通過PropertyUtils的describe方法把entity的所有屬性與屬性值封裝進Map中
            Map map = PropertyUtils.describe(entity);
            System.out.println(
    "id = " + map.get("id"+ "  name = " + map.get("name"));
            
            
    //通過MethodUtils的invokeMethod方法,執行指定的entity中的方法(無參的情況)
            System.out.println( MethodUtils.invokeMethod(entity, "haha"null) );
            
            
    //通過MethodUtils的invokeMethod方法,執行指定的entity中的方法(1參的情況)
            MethodUtils.invokeMethod(entity, "sayHelle""心夢帆影");
            
            
    //通過MethodUtils的invokeMethod方法,執行指定的entity中的方法(多參的情況)
            Object[] params = new Object[]{new Integer(10),new Integer(12)};
            String msg 
    = (String)MethodUtils.invokeMethod(entity, "countAges", params);
            System.out.println(msg);
            
        }


    }

     

    執行結果如下:

    id = 5  name = rongxinhua
    name 
    = 心夢帆影
    id 
    = 5  name = 心夢帆影
    Ha
    ,Ha
    心夢帆影 say
    , Hello!
    My Age is 
    22


    本文原創,轉載請注明出處,謝謝!http://m.tkk7.com/rongxh7(心夢帆影JavaEE技術博客)
        

    posted on 2009-06-22 14:39 心夢帆影 閱讀(8890) 評論(2)  編輯  收藏 所屬分類: JavaSE

    評論:
    # re: 介紹一個好用的工具類庫commons-beanutils 2009-06-26 09:47 | keer2345
    具體是做什么用的  回復  更多評論
      
    # re: 介紹一個好用的工具類庫commons-beanutils 2009-06-30 07:34 | 過河卒

    @keer2345
    顧名思義就是對Bean (PoJo)的操作工具集.@keer2345  回復  更多評論
      
    主站蜘蛛池模板: 亚洲乱码一区二区三区国产精品| 大桥未久亚洲无av码在线| 四虎国产精品免费久久| 精品久久久久久久久亚洲偷窥女厕| yy6080亚洲一级理论| 99久久久国产精品免费蜜臀| 国产精品亚洲专区无码牛牛| 久久久影院亚洲精品| 思思99re66在线精品免费观看| 国产成人无码精品久久久久免费| 亚洲国产视频一区| 亚洲av无码成人精品区在线播放 | 亚洲AⅤ视频一区二区三区| 国产一二三四区乱码免费| 亚洲va在线va天堂va手机| 国产亚洲午夜高清国产拍精品| 24小时日本电影免费看| 免费在线观看自拍性爱视频| 亚洲精品亚洲人成在线观看麻豆 | 成人无码a级毛片免费| 亚洲永久在线观看| 亚洲国产a∨无码中文777| 日本免费人成黄页网观看视频| 中文字幕免费在线看电影大全| 亚洲综合欧美色五月俺也去| 久久久影院亚洲精品| 久久亚洲色一区二区三区| 毛片网站免费在线观看| 日本免费大黄在线观看| jizz免费在线观看| 亚洲精品无码成人| 亚洲精品中文字幕乱码影院| 亚洲日韩aⅴ在线视频| 国产一级淫片视频免费看| 久久天天躁狠狠躁夜夜免费观看 | 1000部羞羞禁止免费观看视频| 国产精品成人免费观看| 亚洲精品久久无码av片俺去也| 亚洲福利一区二区三区| 国产精品国产亚洲精品看不卡| 亚洲中文字幕丝袜制服一区|