我们正在使用org.springframework.beans.BeanUtils
(v2.5.x)在我们的代码中复制对象中的一些属性。
作为临时的事情,我在 setter 中放置了一个 println
并设置了一个调试点,但我注意到复制属性从未使用过 setter。此外,我在正在设置的变量上设置了一个断点,但它仍然跳过它。
这是怎么回事?变量修改时如何中断?
最佳答案
我相信 Spring 使用反射来实现这一点,您甚至可以通过反射 API 读取私有(private)字段。
编辑:当然,这意味着使用 copyProperties 时永远不会调用您的 getter 和 setter。
关于java - Spring复制属性如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30326794/