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

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

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

    posts - 5,  comments - 6,  trackbacks - 0
    在cglib 中 BeanMap的用法

    1.導入cglib-nodep-2.1.3.jar
     
    2.在javaBean 對象中重寫toString()方法  比如是UserManageVo.Java
     public String toString(){
      return BeanTools.getBeanDesc(UserManageVo.this);
     }
    java 代碼
     1package BeanUtils;
     2
     3import net.sf.cglib.beans.BeanMap;
     4
     5public class BeanTools {
     6    private static String LINE = System.getProperty("line.separator""\r\n");
     7
     8    /**
     9     * 對象中重寫toString()方法,在打印日志的時候調用
    10     * @param obj
    11     * @return
    12     * @return String
    13     */

    14    public static String getBeanDesc(Object obj) {
    15        StringBuffer bf = new StringBuffer();
    16        bf.append(LINE + "{" + LINE + "Class = " + obj.getClass().getName()
    17                + LINE);
    18        BeanMap beanMap = BeanMap.create(obj);
    19        for (Object object : beanMap.keySet()) {
    20            Object value = beanMap.get(object);
    21            if (null != value) {
    22                /**
    23                 * 這是定義對象的是時候用到
    24                 */

    25                String className = value.getClass().getName();
    26                if (className.startsWith("test.UserManageEvent")
    27                        || className.startsWith("test.BasicEvent")
    28                        || className.startsWith("test.UserManageVo")) {
    29                    bf.append(object + " = " + getBeanDesc(value) + LINE);
    30                }

    31
    32                /**
    33                 * 這是數組對象的是時候用到
    34                 */

    35                if (className.startsWith("Ltest.UserManageEvent")
    36                        || className.startsWith("Ltest.BasicEvent")
    37                        || className.startsWith("Ltest.UserManageVo")) {
    38                    Object[] objs = (Object[]) value;
    39                    for (int i = 0; i < objs.length; i++{
    40                        bf.append(object + " = " + getBeanDesc(objs[i]) + LINE);
    41                    }

    42                }

    43                
    44                /**
    45                 * 對String數組重寫toString()方法
    46                 */

    47                if (className.startsWith("[Ljava.lang.String")) {
    48                    Object[] objs = (Object[]) value;
    49                    for (int i = 0; i < objs.length; i++{
    50                        bf.append(object + "[" + i + "]" + " = " + objs[i]
    51                                + LINE);
    52                    }

    53                }

    54            }

    55            bf.append(object + " = " + value + LINE);
    56        }

    57        bf.append("}");
    58        return bf.toString();
    59    }

    60}

    java代碼
    /Files/yjlongfei/beanUtil.rar
    posted on 2009-10-19 21:41 潯陽江頭夜送客 閱讀(2546) 評論(0)  編輯  收藏 所屬分類: java
    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    myeclipse6.5上基于JAX-WS開發Webservice(中文示例)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产精品成人久久蜜臀| 国产精品久久免费| 免费国产在线观看不卡| 亚洲av日韩aⅴ无码色老头 | 久久国产免费福利永久| 亚洲视频免费在线观看| 一级毛片在线免费看| 久久亚洲私人国产精品vA| 免费在线观看一区| 中文字幕免费在线看线人| 亚洲春色在线观看| 久久久久免费精品国产| 久久久久亚洲精品成人网小说| 亚洲av无码专区在线观看下载| 国产男女猛烈无遮档免费视频网站| 阿v视频免费在线观看| 国产精品亚洲美女久久久| 免费精品久久天干天干| 久久久亚洲欧洲日产国码是AV | 国产日产成人免费视频在线观看 | 菠萝菠萝蜜在线免费视频| 亚洲欧洲国产成人综合在线观看 | 久久久久亚洲AV成人片| 在线观看特色大片免费视频| 久久夜色精品国产噜噜亚洲AV| 51精品视频免费国产专区| 亚洲成A人片777777| 一本到卡二卡三卡免费高| 国产高清在线免费| 两个人日本WWW免费版| 亚洲国产第一页www| 在线观看人成视频免费| 两性色午夜免费视频| 国产精品亚洲综合五月天| 亚洲中文字幕无码爆乳av中文| 蜜臀AV免费一区二区三区| 在线观看亚洲专区| 亚洲成AⅤ人影院在线观看| 免费看又黄又无码的网站| 婷婷精品国产亚洲AV麻豆不片| 毛片免费在线播放|