关于BeanUtil的测试

1.引入maven依赖

commons-beanutils commons-beanutils 1.9.3

2.测试类代码

student类

import java.util.Date;

/**
 * 创建人 
 */
public class Student {

    private String name;
    private int age;
    private int id;
    private Date date;

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public Student(){};


    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", id=" + id +
                ", date=" + date +
                '}';
    }
}

测试类代码

public class TestBeans {
    public static void main(String[] args) {
        Student st1  = new Student();
        st1.setName("yangshuai");
        st1.setAge(28);
        st1.setDate(new Date());

        Student st2 = new Student();
        try{
             BeanUtils.copyProperties(st2,st1);
        }catch (Exception e){
            e.printStackTrace();
        }
        System.out.println(st2);
        System.out.println(st1);
        System.out.println(st2.getDate() == st1.getDate());
        System.out.println(st1==st2);
    }
}

输出结果

在这里插入图片描述

结论:不支持深克隆

发布了57 篇原创文章 · 获赞 5 · 访问量 4445

猜你喜欢

转载自blog.csdn.net/qq_37375667/article/details/104542505