在java中如何复制一个对象呢,首先我们已经有了一个对象 user, JAVA新手就会认为这个非常简单:
User user1=user;
我们这不就拿到了userVo的复制了吗.
但我们在实际编写代码的过程中,这样做就很容易出错
原因就是其实你根本没有拿到复制
你user1改变了 你的user同样会改变,你的新生成的user1只是指向了user的地址而已
所以你想要得到一个新的对象时你就必须新生成一个空的对象
使用get,和set方法去给你新对象赋值,这样你新对象数据改变时,就不会影响原来的对象了
但对象里的数据很多,我一个一个赋值不是非常麻烦吗 有没有其他办法
你这时候 可以使用
User user1 =new User();
try {
BeanUtils.copyProperties(user, user1);
} catch (Exception e) {
e.printStackTrace();
}
就可以得到对象新的复制了