BeanUtils.copyProperties浅拷贝 拷贝String类型数据 修改后为什么没变
时间: 2023-10-12 14:07:24 浏览: 67
java修改Properties文件,让输出格式与输入格式保持不变
BeanUtils.copyProperties方法是使用Java反射机制对Java对象进行属性的拷贝,是浅拷贝,意味着只会复制对象的引用而不是对象本身。因此,如果源对象和目标对象的某个属性都是String类型,那么在拷贝后修改源对象的String属性值,目标对象的String属性值也会被修改,因为它们引用了同一个String对象。但是,如果你修改了源对象的String属性值,但是目标对象的String属性值没有发生变化,可能是因为你没有正确地设置属性的访问权限。请确保源对象和目标对象的属性有正确的getter和setter方法,并且setter方法的访问权限为public。
阅读全文