Java:org.apache.commons.beanutils.BeanUtils拷贝对象属性

简介: Java:org.apache.commons.beanutils.BeanUtils拷贝对象属性

依赖

<dependency>
    <groupId>commons-beanutils</groupId>
    <artifactId>commons-beanutils</artifactId>
    <version>1.9.3</version>
</dependency>

代码示例

两个简单Java类

public class User {
    private String name;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
public class Person {
    private String name;
    private Integer age;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
import org.apache.commons.beanutils.BeanUtils;
import java.lang.reflect.InvocationTargetException;
public class BeanDemo {
    public static void main(String[] args) throws InvocationTargetException, IllegalAccessException {
        User user = new User();
        user.setAge(23);
        user.setName("Tom");
        System.out.println(user);
        // User{name='Tom', age=23}
        // 准备一个Person对象
        Person person = new Person();
        BeanUtils.copyProperties(person, user);
        System.out.println(person);
        // Person{name='Tom', age=23}
    }
}
相关文章
|
6月前
|
缓存 Java 编译器
【Java异常】Error:(19, 21) java: 无法访问org.apache.poi.xwpf.usermodel.ParagraphAlignment 找不到org.apache.po
【Java异常】Error:(19, 21) java: 无法访问org.apache.poi.xwpf.usermodel.ParagraphAlignment 找不到org.apache.po
136 0
|
10月前
|
Dubbo 应用服务中间件
2.7.11,java.lang.NoSuchMethodError: org.apache.curator.framework.recipes.cache.NodeCache.getListenab
2.7.11,java.lang.NoSuchMethodError: org.apache.curator.framework.recipes.cache.NodeCache.getListenab
|
12月前
apache.commons.lang3常用工具类
apache.commons.lang3常用工具类
314 0
|
SQL Java 数据库连接
org.apache.ibatis.reflection.ReflectionException: There is no getter for propert
org.apache.ibatis.reflection.ReflectionException: There is no getter for propert
104 0
org.apache.ibatis.reflection.ReflectionException: There is no getter for propert
Java:org.apache.commons.beanutils.BeanUtils拷贝对象属性
Java:org.apache.commons.beanutils.BeanUtils拷贝对象属性
117 0
Java:org.apache.commons.collections4.MapUtils获取Map数据
Java:org.apache.commons.collections4.MapUtils获取Map数据
186 0
Java:org.apache.commons.lang3.StringUtils判断字符串为空
Java:org.apache.commons.lang3.StringUtils判断字符串为空
160 0
|
Java 关系型数据库 MySQL
记录:java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper...【解决方案】
记录:java.lang.NoClassDefFoundError: org/apache/ibatis/annotations/Mapper...【解决方案】
919 0
|
Apache
org.apache.commons.lang.StringUtils的常用方法
org.apache.commons.lang.StringUtils的常用方法
875 0
|
Java 数据库连接 Maven
org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgume
org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: java.lang.IllegalArgume
488 0

推荐镜像

更多