亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java如何將任意類型的Object對象轉換為相應的實體對象

 更新時間:2024年01月23日 15:48:32   作者:走馬川行雪  
這篇文章主要介紹了Java如何將任意類型的Object對象轉換為相應的實體對象問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

將任意類型的Object對象轉換為相應的實體對象

通過com.fastxml.jackson的ObjectMapper對象進行轉換:

ObjectMapper objectMapper = new ObjectMapper();
objectMapper.convertValue(Object fromValue, Class<T> toValueType);

Java轉換對象方式

1. BeanUtils.copyProperties(source,target,target.class);

// BeanUtils導包如下
import org.springframework.beans.BeanUtils;
 

可以看到該包下所有方法都是void類型,無返回值

因此需要我們提前創(chuàng)建一個實例對象去接受目標對象(轉換后的對象) 

UserDTO targetUser = new UserDTO();
BeanUtils.copyProperties(selectUser,targetUser,UserDTO.class);
System.out.println("UserDTO:"+targetUser);

2. BeanUtil.copyProperties(source,target.class);

該方法導包為

cn.hutool.core.bean.BeanUtil;

可以看到該實現(xiàn)方法大部分仍然是void類型,但與BeanUtils不同。

存在一個具有泛型的返回類型方法,因此可以無需提前創(chuàng)建 轉換的實例對象。

補充:

當使用源對象為Object 類型時(例如從JSON字符串轉換成對象類型的數(shù)據(jù)),應該使用第二種方法。

若使用第一種方式時,由于Object類型內不含任何屬性/getter和setter方法,因此,在轉換過程中,無法正常從Object對象獲取數(shù)據(jù),只能獲取到null。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Spring中實現(xiàn)的三種異步流式接口方法

    Spring中實現(xiàn)的三種異步流式接口方法

    在現(xiàn)代Web開發(fā)中,接口超時是一個常見的問題,尤其是在處理耗時操作時,傳統(tǒng)的同步接口在處理長時間任務時會阻塞請求線程,從而影響系統(tǒng)的響應能力,本文將詳細講解Spring中實現(xiàn)的三種異步流式接口方法,需要的朋友可以參考下
    2024-10-10
  • Java中wait()與sleep()兩者的不同深入解析

    Java中wait()與sleep()兩者的不同深入解析

    在Java多線程編程中,wait()和sleep()是控制線程執(zhí)行和等待的兩個關鍵方法,但它們在應用場景和實現(xiàn)上有顯著差異,這篇文章主要介紹了Java中wait()與sleep()兩者的不同,需要的朋友可以參考下
    2024-11-11
  • Java實現(xiàn)五子棋游戲單機版(1.0)

    Java實現(xiàn)五子棋游戲單機版(1.0)

    這篇文章主要為大家詳細介紹了Java實現(xiàn)五子棋游戲單機版,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • sentinel整合ribbon與fallback流程分步講解

    sentinel整合ribbon與fallback流程分步講解

    這篇文章主要介紹了sentinel整合ribbon與fallback分步流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • java多線程中的volatile和synchronized用法分析

    java多線程中的volatile和synchronized用法分析

    這篇文章主要介紹了java多線程中的volatile和synchronized用法分析,以實例的形式分析了在多線程中volatile和synchronized的用法區(qū)別與使用原理,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • java服務器的簡單實現(xiàn)過程記錄

    java服務器的簡單實現(xiàn)過程記錄

    在線瀏覽網頁離不開服務器,用戶發(fā)出請求request,服務器做出響應response,提供給用戶需要的頁面,這篇文章主要給大家介紹了關于java服務器簡單實現(xiàn)的相關資料,需要的朋友可以參考下
    2021-11-11
  • Spring Boot 3.x 集成 Eureka Server/Client的詳細過程

    Spring Boot 3.x 集成 Eureka Server/Cl

    隨著SpringBoot 3.x版本的開發(fā)嘗試,本文記錄了在集成Eureka Server/Client時所遇到的問題和解決方案,文中詳細介紹了搭建服務、配置文件和測試步驟,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 詳解Java中Array和ArrayList的比較和轉換

    詳解Java中Array和ArrayList的比較和轉換

    在 Java 編程中,arrays 和 arraylists 都是基本的數(shù)據(jù)結構,用來存放數(shù)據(jù)集合,雖然兩者的用途一樣,但是它們的特點極大地影響應用的性能和靈活性,本文探討 arrays 和 arraylists 的重要特性,它們各自的強項和弱點,,需要的朋友可以參考下
    2023-08-08
  • Spring Boot實現(xiàn)微信小程序登錄

    Spring Boot實現(xiàn)微信小程序登錄

    這篇文章主要為大家詳細介紹了Spring Boot實現(xiàn)微信小程序登錄,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Java實現(xiàn)文件切割拼接的實現(xiàn)代碼

    Java實現(xiàn)文件切割拼接的實現(xiàn)代碼

    這篇文章主要介紹了Java實現(xiàn)文件切割拼接的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11

最新評論