国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JAVA教程 - JavaBean和Map轉(zhuǎn)換封裝類的方法

JavaBean和Map轉(zhuǎn)換封裝類的方法

2020-06-22 12:36jingxian JAVA教程

下面小編就為大家?guī)硪黄狫avaBean和Map轉(zhuǎn)換封裝類的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.ljq.util;
 
import java.beans.BeanInfo;
import java.beans.Introspector;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
 
/**
 * Map工具類
 *
 * @author jqlin
 */
public class MapUtils {
 
  /**
   * 從map集合中獲取屬性值
   *
   * @param <E>
   * @param map
   *      map集合
   * @param key
   *      鍵對
   * @param defaultValue
   *      默認(rèn)值
   * @return
   * @author jiqinlin
   */
  @SuppressWarnings({ "unchecked", "rawtypes" })
  public final static <E> E get(Map map, Object key, E defaultValue) {
    Object o = map.get(key);
    if (o == null)
      return defaultValue;
    return (E) o;
  }
  
  /**
   * Map集合對象轉(zhuǎn)化成 JavaBean集合對象
   *
   * @param javaBean JavaBean實例對象
   * @param mapList Map數(shù)據(jù)集對象
   * @return
   * @author jqlin
   */
  @SuppressWarnings({ "rawtypes" })
  public static <T> List<T> map2Java(T javaBean, List<Map> mapList) {
    if(mapList == null || mapList.isEmpty()){
      return null;
    }
    List<T> objectList = new ArrayList<T>();
    
    T object = null;
    for(Map map : mapList){
      if(map != null){
        object = map2Java(javaBean, map);
        objectList.add(object);
      }
    }
    
    return objectList;
    
  }
  
  /**
   * Map對象轉(zhuǎn)化成 JavaBean對象
   *
   * @param javaBean JavaBean實例對象
   * @param map Map對象
   * @return
   * @author jqlin
   */
  @SuppressWarnings({ "rawtypes","unchecked", "hiding" })
  public static <T> T map2Java(T javaBean, Map map) {
    try {
      // 獲取javaBean屬性
      BeanInfo beanInfo = Introspector.getBeanInfo(javaBean.getClass());
      // 創(chuàng)建 JavaBean 對象
      Object obj = javaBean.getClass().newInstance();
 
      PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
      if (propertyDescriptors != null && propertyDescriptors.length > 0) {
        String propertyName = null; // javaBean屬性名
        Object propertyValue = null; // javaBean屬性值
        for (PropertyDescriptor pd : propertyDescriptors) {
          propertyName = pd.getName();
          if (map.containsKey(propertyName)) {
            propertyValue = map.get(propertyName);
            pd.getWriteMethod().invoke(obj, new Object[] { propertyValue });
          }
        }
        return (T) obj;
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
 
    return null;
  }
 
  /**
   * JavaBean對象轉(zhuǎn)化成Map對象
   *
   * @param javaBean
   * @return
   * @author jqlin
   */
  @SuppressWarnings({ "rawtypes", "unchecked" })
  public static Map java2Map(Object javaBean) {
    Map map = new HashMap();
     
    try {
      // 獲取javaBean屬性
      BeanInfo beanInfo = Introspector.getBeanInfo(javaBean.getClass());
 
      PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
      if (propertyDescriptors != null && propertyDescriptors.length > 0) {
        String propertyName = null; // javaBean屬性名
        Object propertyValue = null; // javaBean屬性值
        for (PropertyDescriptor pd : propertyDescriptors) {
          propertyName = pd.getName();
          if (!propertyName.equals("class")) {
            Method readMethod = pd.getReadMethod();
            propertyValue = readMethod.invoke(javaBean, new Object[0]);
            map.put(propertyName, propertyValue);
          }
        }
      }
      
    } catch (Exception e) {
      e.printStackTrace();
    }
    
    return map;
  }
 
}

以上就是小編為大家?guī)淼腏avaBean和Map轉(zhuǎn)換封裝類的方法全部內(nèi)容了,希望大家多多支持服務(wù)器之家~

延伸 · 閱讀

精彩推薦
564
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 成人亚洲精品 | 三级av在线 | 黄桃av| 日韩免费视频 | 欧美成年黄网站色视频 | 久久综合狠狠综合久久综合88 | 老司机av导航| 亚洲精品电影在线观看 | 黄色免费视频 | 欧美大黄大色一级毛片 | 成人在线网站 | 精品一区二区三区在线视频 | 欧美成人精品一区二区男人看 | 毛片视频网站在线观看 | 亚洲视频在线一区 | 黄色免费观看网址 | 色在线影院| 久久亚洲一区二区三区明星换脸 | 一区二区三区精品视频 | 中文字幕精品一区 | 视频一区二区三区在线观看 | 欧美在线观看成人 | 亚洲视频在线观看 | 久久久久这里只有精品 | 精品福利一区二区三区免费视频 | 北条麻妃在线一区二区 | 自拍偷拍色 | 亚洲欧美在线免费 | 91视频一88av | 日韩中文在线视频 | 综合色在线 | 天天曰夜夜操 | 国产伦精品一区二区三区四区视频 | 亚洲欧美日韩国产 | 国产精品美女久久久免费 | 特黄特色的大片观看免费视频 | 最新中文字幕在线 | 精一区二区| 婷婷色综合 | 亚洲国产成人av | 国产在线观看二区 |