<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 潯陽江頭夜送客 閱讀(2544) 評論(0)  編輯  收藏 所屬分類: java

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


    網站導航:
     
    <2009年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

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

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久91亚洲精品中文字幕| 亚洲国产成人精品女人久久久| 精品国产亚洲一区二区三区| 日本精品久久久久久久久免费| 免费看男女下面日出水视频| 看成年女人免费午夜视频| 免费看国产一级片| 深夜免费在线视频| 亚洲另类激情综合偷自拍图| a毛片免费全部在线播放**| 亚洲色偷拍另类无码专区| 免费91麻豆精品国产自产在线观看| 亚洲大成色www永久网站| 桃子视频在线观看高清免费视频| 色拍自拍亚洲综合图区| 黄色片在线免费观看| 亚洲第一成年网站视频| 亚洲第一视频在线观看免费| 日本免费A级毛一片| 亚洲欧洲日产国码在线观看| 大学生美女毛片免费视频| 香港经典a毛片免费观看看| 亚洲一区无码中文字幕| 免费在线看黄的网站| 亚洲国产成人久久| 国产美女做a免费视频软件| 国产精品无码免费专区午夜 | 亚洲色中文字幕在线播放| 国产免费直播在线观看视频| 韩日电影在线播放免费版| 亚洲麻豆精品果冻传媒| 暖暖免费高清日本中文| 中国一级毛片视频免费看| 亚洲导航深夜福利| 亚洲国产成人久久综合野外| 国产三级在线免费| 日韩亚洲国产综合高清| 怡红院亚洲怡红院首页| 扒开双腿猛进入爽爽免费视频| 一级成人毛片免费观看| 亚洲人成毛片线播放|