BeanUtils.copyProperties会拷贝source里的对象吗
时间: 2023-11-17 22:04:18 浏览: 75
BeanUtils.jar
是的,BeanUtils.copyProperties会拷贝source里的对象。它主要是通过反射实现的浅拷贝,如果对象都是单一的属性或者子对象不涉及到改动,可以使用BeanUtils进行拷贝。需要注意的是,对于Boolean类型字段,其readMethod需要以getXXX来命名。
下面是一个示例代码,演示了如何使用BeanUtils.copyProperties进行对象拷贝:
```python
from org.springframework.beans import BeanUtils
class Source:
def __init__(self, name, age):
self.name = name
self.age = age
class Target:
def __init__(self):
self.name = None
self.age = None
source = Source("Tom", 18)
target = Target()
BeanUtils.copyProperties(source, target)
print(target.name) # 输出:Tom
print(target.age) # 输出:18
```
阅读全文