1.
java使用 org.springframework.beans.BeanUtils 工具类,把一个bean的属性值复制到另一个bean中,前提是这个复制的bean的字段要完全包含在被复制的bean中
代码如下
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
private String name;
private String city;
private Integer age;
}
@Data
public class Child extends Person{
private String hobby;
private String work;
}
import org.springframework.beans.BeanUtils;
public class CopyBean {
public static void main(String[] args) {
Person person = new Person("jack", "北京", 12);
Child child = new Child();
BeanUtils.copyProperties(person,child);
child.setHobby("看电视");
child.setWork("看门");
System.out.println(child.getCity());
}
}
可以实现bean之间的属性的完全复制
2.使用org.apache.commons.beanutils.BeanUtils.copyProperties
需要的jar包
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.3</version>
</dependency>
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Person {
private String name;
private String city;
private Integer age;
}
@Data
public class Child extends Person{
private String hobby;
private String work;
}
import org.apache.commons.beanutils.BeanUtils;
public class CopyBean {
public static void main(String[] args) throws Exception{
Person person = new