现在有2个类,Father、Son,如何快速的将Father的所有属性复制到Son。
现实业务需求:假定有个表User,现在进行分页查询,但是单单User表中的信息无法满足业务需求,如:需要加入行号、需要对性别字段sex进行转义。则可定义一个子类UserVo,在子类中添加对应的属性。
最快捷的方式:使用spring的BeanUtils
import lombok.Data;
import org.springframework.beans.BeanUtils;
@Data
class Father{
int id;
String name;
}
@Data
class Son extends Father{
String school;
@Override
public String toString() {
return "Son{" +
"id=" + id +
", name='" + name + '\'' +
", school='" + school + '\'' +
'}';
}
}
public class FatherSon {
public static void main(String[] args) {
Father father=new Father();
father.setId(1);
father.setName("tom");
Son son=new Son();
BeanUtils.copyProperties(father,son);
System.out.println(son);
}
}