java bean 复制_JAVA中JavaBean对象之间拷贝的方法

JAVA中JavaBean对象之间的拷贝通常是用get/set方法,但如果你有两个属性相同的JavaBean或有大部分属性相同的JavaBean,有个更简便的方法,他们之间的拷贝可以通过copyProperties方法进行。方法如下:

User u = new User();//source

u.setUid("1");

u.setName("tom");

u.setAge((short)18);

Student s = new Student();//target

BeanUtils.copyProperties(u, s);

System.out.println("[sid]"+s.getSid()+"#[name]"+s.getName()+"#[sex]"+s.getSex()+"#[age]"+s.getAge());

输出如下:

e5d914b078db24717fb3b6248bd2e781.png

总结:copyProperties方法的作用是将两个对象之前相同的属性进行复制,这里的相同不仅是属性字段名称相同,并且字段类型也要相同。比如上面两个JavaBean对象只有name属性相同,因此只成功复制了name属性的值。

User对象:

public class User {

public String uid;

你可能感兴趣的:(java,bean,复制)