若有二个实体类,且大部分属性都相同,也就是共同的属性很多的情况,可以采用继承的方法。
//子实体类,含有的属性少一点。
public class BaseMsgNotifyVo implements Serializable {
/** 任务ID**/
private String taskId;
/** 任务名称**/
private String taskName;
/** 消息内容 **/
private String msgContent;
/** 未读消息数**/
private Integer msgNum;
/** 消息类型**/
private String msgType;
/** 发送人昵称**/
private String senderNickName;
private String receiverId;
private String callKey;
}
//父实体类,含有子中大部分,且比他多4个属性
public class QYWXMsgNotifyVo extends BaseMsgNotifyVo{
//操作名称
private String opTypeName;
//接收人账号密码
private String receiverPassword;
//jwt-调用凭证
private String token;
//任务的父任务ID
private String parentTaskId;
}
若有一需求,将子实体类中的属性值全部赋值给父实体类,
常规方法就是set。
现有一BeanUtils.copyProperties方法
BeanUtils.copyProperties(baseMsgNotifyVo,qywxMsgNotifyVo);