栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

BeanUtils.copyProperties使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

BeanUtils.copyProperties使用

拷贝说明
浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝,此为浅拷贝
深拷贝:对基本数据类型进行值传递,对引用数据类型,创建一个新的对象,并复制其内容,此为

BeanUtils.copyProperties
BeanUtils.copyProperties 为深度拷贝,复制对象的一切属性

pom

     
        
            org.springframework
            spring-beans
            5.2.8.RELEASE
        
      
      
     
            com.alibaba
            fastjson
            1.2.66
     

代码

Father&Life

import lombok.Data;

@Data
public class Father {
    private String face; // 长相
    private String height; // 身高
    private Life life; // 生命

}

@Data
class Life {
    private String status;
}

Son

import com.alibaba.fastjson.JSON;
import org.springframework.beans.BeanUtils;

public class Son extends Father {
    private Life life;

    public static void main(String[] args) {
        Father source = new Father();
        source.setFace("handsome");
        source.setHeight("180");
        Life lifes = new Life();
        lifes.setStatus("alive");
        source.setLife(lifes);
        Son target = new Son();
        //  深度拷贝
        BeanUtils.copyProperties(source, target);
        System.out.println(JSON.toJSONString(source));
        System.out.println(JSON.toJSONString(target));
    }
}

测试

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667039.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号