问题定位:BeanUtils.copyProperties(c,question);是浅拷贝 BeanUtil.copyToList(studentRequests, StudentRequest.class); 也是浅复制,只是复制最外面一层 什么是浅拷贝: 只是对主对象,第一层进行拷贝,对于对象中的对象,只是将其对象的引用复制一份,所以对副本对象的改变会影响到主对象。 什么是深拷贝: 将主对象的所有全部给副对象一份,复制完之后,就完全隔开,互相不影响。 image.png

浅拷贝,栈堆情况:

image.png