BeanUtils.copyProperties 方法可以将一个 Java 对象的属性值复制到另一个 Java 对象的属性中。以下是一些示例代码:
首先在 pom.xml 文件中添加依赖:
commons-beanutils
commons-beanutils
1.9.3
然后可以使用 BeanUtils.copyProperties 方法从一个对象复制属性到另一个对象中,示例代码:
import org.apache.commons.beanutils.BeanUtils;
public class User {
private String name;
private Integer age;
// 省略 getter 和 setter 方法...
}
public class UserDto {
private String name;
private Integer age;
// 省略 getter 和 setter 方法...
}
public class Main {
public static void main(String[] args) throws Exception {
User user = new User();
user.setName("Tom");
user.setAge(18);
UserDto userDto = new UserDto();
BeanUtils.copyProperties(userDto, user);
System.out.println(userDto.getName());
System.out.println(userDto.getAge());
}
}
运行结果将会输出:
Tom
18
可以看到,我们先创建了一个 User 对象,并将其 name 和 age 属性分别设置为 "Tom" 和 18。然后创建了一个空的 UserDto 对象,并使用 BeanUtils.copyProperties 方法将 User 对象的属性值复制到 UserDto 对象中。最后打印 UserDto 对象的属性值,可以看到复制成功。