beanutil 批量copy_工具类:对象拷贝BeanUtils(提高对象拷贝效率)

本文通过实例代码介绍了如何使用Apache Commons BeanUtils库进行对象的克隆和拷贝,提高了对象拷贝的效率。在Java项目中,可以通过引入BeanUtils.jar包,然后调用相关方法实现对象属性的复制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们直接使用maven构建的项目演示:

1. 在maven的pom.xml文件中引入BeanUtils的jar包:

commons-beanutils

commons-beanutils

1.9.3

2. 新建实体类Student.java

package com.drew.entity;

/**

* @author zero 2019/03/24

*/

public class Student {

private Integer stuId;

private String stuName;

public Integer getStuId() {

return stuId;

}

public void setStuId(Integer stuId) {

this.stuId = stuId;

}

public String getStuName() {

return stuName;

}

public void setStuName(String stuName) {

this.stuName = stuName;

}

@Override

public String toString() {

return "Student [stuId=" + stuId + ", stuName=" + stuName + "]";

}

/**

* @param stuId

* @param stuName

*/

public Student(Integer stuId, String stuName) {

super();

this.stuId = stuId;

this.stuName = stuName;

}

public Student() {

super();

}

}

Student.java

3. 新建测试类:TestBeanUtils.java

1 package com.drew.test;

2

3 import java.lang.reflect.InvocationTargetException;

4

5 import org.apache.commons.beanutils.BeanUtils;

6

7 import com.drew.entity.Student;

8

9 /**

10 * @author zero 2019/03/24

11 */

12 public class TestBeanUtils {

13

14 public static void main(String[] args) throws IllegalAccessException, InstantiationException, InvocationTargetException, NoSuchMethodException {

15 Student student = new Student(1, "Drew");

16 Student student2 = (Student)BeanUtils.cloneBean(student);

17 System.out.println(student2);

18

19 Student student3 = new Student();

20 BeanUtils.copyProperties(student3, student);// 第一个参数是:目标存储,第二个参数:源数据

21 System.out.println(student3);

22 }

23

24 }

3. 测试结果:

标签:stuName,String,对象,stuId,Student,拷贝,BeanUtils,public

来源: https://www.cnblogs.com/superdrew/p/10589123.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值