欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

java中對象怎么與Map進(jìn)行轉(zhuǎn)換

本文章向大家介紹java中對象怎么與Map進(jìn)行轉(zhuǎn)換,主要包括java中對象怎么與Map進(jìn)行轉(zhuǎn)換的使用實(shí)例、應(yīng)用技巧、基本知識點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價值,需要的朋友可以參考一下。

創(chuàng)新互聯(lián)公司專注于鶴慶企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。鶴慶網(wǎng)站建設(shè)公司,為鶴慶等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

Java可以用來干什么

Java主要應(yīng)用于:1. web開發(fā);2. Android開發(fā);3. 客戶端開發(fā);4. 網(wǎng)頁開發(fā);5. 企業(yè)級應(yīng)用開發(fā);6. Java大數(shù)據(jù)開發(fā);7.游戲開發(fā)等。

Map接口中鍵和值一一映射. 可以通過鍵來獲取值。

  • 給定一個鍵和一個值,你可以將該值存儲在一個Map對象. 之后,你可以通過鍵來訪問對應(yīng)的值。

  • 當(dāng)訪問的值不存在的時候,方法就會拋出一個NoSuchElementException異常.

  • 當(dāng)對象的類型和Map里元素類型不兼容的時候,就會拋出一個 ClassCastException異常。

  • 當(dāng)在不允許使用Null對象的Map中使用Null對象,會拋出一個NullPointerException 異常。

  • 當(dāng)嘗試修改一個只讀的Map時,會拋出一個UnsupportedOperationException異常。

代碼如下

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;
 
public class EntityUtils {
  /**
   * 實(shí)體類轉(zhuǎn)Map
   * @param object
   * @return
   */
  public static Map<String, Object> entityToMap(Object object) {
    Map<String, Object> map = new HashMap();
    for (Field field : object.getClass().getDeclaredFields()){
      try {
        boolean flag = field.isAccessible();
        field.setAccessible(true);
        Object o = field.get(object);
        map.put(field.getName(), o);
        field.setAccessible(flag);
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    return map;
  }
  
  /**
   * Map轉(zhuǎn)實(shí)體類
   * @param map 需要初始化的數(shù)據(jù),key字段必須與實(shí)體類的成員名字一樣,否則賦值為空
   * @param entity 需要轉(zhuǎn)化成的實(shí)體類
   * @return
   */
  public static <T> T mapToEntity(Map<String, Object> map, Class<T> entity) {
    T t = null;
    try {
      t = entity.newInstance();
      for(Field field : entity.getDeclaredFields()) {
        if (map.containsKey(field.getName())) {
          boolean flag = field.isAccessible();
          field.setAccessible(true);
          Object object = map.get(field.getName());
          if (object!= null && field.getType().isAssignableFrom(object.getClass())) {
             field.set(t, object);
          }
          field.setAccessible(flag);
        }
      }
      return t;
    } catch (InstantiationException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    } catch (IllegalAccessException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return t;
  }
}

到此這篇關(guān)于java中對象怎么與Map進(jìn)行轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)的內(nèi)容請搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!

當(dāng)前標(biāo)題:java中對象怎么與Map進(jìn)行轉(zhuǎn)換
標(biāo)題網(wǎng)址:http://aaarwkj.com/article46/iihoeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、網(wǎng)站改版、用戶體驗(yàn)服務(wù)器托管云服務(wù)器、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
av剧情在线观看免费| 看看美女阴逼毛茸茸的| 一区二区三区欧美日| 免费观看亚洲视频一区二区三区| 亚洲男女尻逼片视频网站| 最新欧美精品一区二区| 日韩欧美一区二区福利视频| 日韩亚洲欧美另类精品| 国产亚洲一区二区三区av| 日韩高清一级黄色大片网站| 国产欧美日韩综合一区| 亚洲天堂国产中文在线| 日本午夜福利视频在线观看| 91亚洲精品久久久蜜桃网站| 91国内偷拍富婆国内精品对白| 国产老熟女高潮精品视频网站免费 | 男人的av天堂东京热| 91九色中文视频在线观看| 人妻少妇久久中文字幕久久| 国语少妇高潮对白在线| 日本午夜福利久久久| 午夜18禁毛片免费看| 人妻av天堂综合一区| 一区二区三区乱码国产在线| 伊人激情一区二区三区| 好吊妞视频这里只有精| av手机天堂网免费观看| 亚洲欧美综合一区二区三区| 亚洲美女国产精选999| 免费在线免费观看av| 久久久久久国产精彩视频| 日本顶级片一区二区三区| 18岁以下禁看视频网站| 日韩av在线观看大全| 久久成人影院免费观看| 国产特级黄色片免费看| 亚洲男人的天堂社区av| 日韩欧美国产精品一区二区| 日本高清一区二区高清| 国产女主播在线观看一区| 激情五月综合开心五月|