新对象不通过new,
时间: 2023-11-27 11:03:41 浏览: 22
BeanUtils.copyProperties() 方法可以复制一个 Java Bean 对象的属性到另一个 Java Bean 对象中,目标对象不需要通过 new 关键字创建,可以是已经存在的一个对象。下面是一个示例代码:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
public class BeanUtilsDemo {
public static void main(String[] args) {
User user1 = new User();
user1.setId(1L);
user1.setName("Tom");
user1.setAge(18);
User user2 = new User();
BeanUtils.copyProperties(user1, user2);
System.out.println(user2.getId()); // 输出:1
System.out.println(user2.getName()); // 输出:"Tom"
System.out.println(user2.getAge()); // 输出:18
}
}
```
在上面的示例代码中,我们先创建了一个 User 对象 user1,并给它的属性 id、name 和 age 赋值。然后我们创建了另外一个 User 对象 user2,并使用 BeanUtils.copyProperties() 方法将 user1 的属性值复制到 user2 中。最后,我们输出 user2 对象的属性值,可以看到复制成功。需要注意的是,我们不需要使用 new 关键字创建 user2 对象,而是直接使用已经存在的对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)