BeanUtils.copyProperties目标对象没有源对象的属性,可以进行赋值

新手上路,请多包涵

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);
阅读 2.9k
1 个回答
GroupVO extends AttrGroupEntity

使用到了继承关系,子类拥有的向上调用父类的set,get的方法, 相当于子类拥有了父类的私有字段属性。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题