BeanUtils.copyProperties把一个对象的属性赋值给另外一个对象,可是我的目标对象中没有与原对象相同的属性,为什么把这些属性都能给赋值呢
@Data
@ToString
public class GroupVO extends AttrGroupEntity {
private List<AttrEntity> attrEntities;
private List<AttrAttrgroupRelationEntity> relations;
}
@Data
public class AttrGroupEntity implements Serializable {
private static final long serialVersionUID = 1L;
private Long attrGroupId;
odelProperty(name = "attrGroupName", value = "组名")
private String attrGroupName;
private Integer sort;
private String descript;
private String icon;
private Long catelogId;
GroupVO groupVO=new GroupVO();
//查询group
AttrGroupEntity groupEntity = this.getById(gid);
BeanUtils.copyProperties(groupEntity,groupVO);
使用到了继承关系,子类拥有的向上调用父类的set,get的方法, 相当于子类拥有了父类的私有字段属性。