BeanUtils的使用案例
时间: 2024-02-15 12:05:14 浏览: 15
BeanUtils 是一个很常用的 Java Bean 工具类,可以用来简化 Java Bean 对象之间属性值的复制。下面是一个使用 BeanUtils.copyProperties() 方法复制两个 Java Bean 对象属性值的示例代码:
```java
public class User {
private Long id;
private String name;
private Integer age;
// 省略 getter 和 setter 方法
}
public class UserDTO {
private Long id;
private String name;
private Integer age;
private String email;
// 省略 getter 和 setter 方法
}
public class BeanUtilsDemo {
public static void main(String[] args) {
User user = new User();
user.setId(1L);
user.setName("Tom");
user.setAge(18);
UserDTO userDTO = new UserDTO();
BeanUtils.copyProperties(user, userDTO);
System.out.println(userDTO.getId()); // 输出:1
System.out.println(userDTO.getName()); // 输出:"Tom"
System.out.println(userDTO.getAge()); // 输出:18
System.out.println(userDTO.getEmail()); // 输出:null
}
}
```
在上面的示例代码中,我们定义了两个类 User 和 UserDTO,它们都有相同的属性 id、name 和 age。我们使用 BeanUtils.copyProperties() 方法将 User 对象的属性值复制到 UserDTO 对象中,最后输出 UserDTO 对象的属性值。可以看到,我们成功地将 User 对象的属性值复制到了 UserDTO 对象中,而且只复制了两个对象中具有相同属性名的属性值。注意,由于 UserDTO 对象中没有 email 属性,因此它的值为 null。