1.引入maven依赖
commons-beanutils commons-beanutils 1.9.32.测试类代码
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);
}
}
输出结果
结论:不支持深克隆