1.BeanUtils.copyProperties
spring有自带的对象复制的方法,在org.springframework.beans
包下。
1)创建实体类
import lombok.Data; import java.util.Date; @Data public class User { private Integer id; private String username; private Integer sex; private Date brith; }
2)进行对象的复制
public static void main(String[] args) { User user = new User(); user.setUsername("admin"); user.setSex(1); user.setBrith(new Date()); User user2 = new User(); BeanUtils.copyProperties(user, user2); System.out.println(user); System.out.println(user2); user2.setUsername("root"); System.out.println(user); System.out.println(user2); }
执行后打印结果如下:
2.dozer的使用
另一种常用的方式是使用dozer,详见另一篇博客