Idea快捷生成和Lombok注解生成Getter and Setter方法分析
Lombok生成的
public class NoteJsonMapperBO implements Serializable {
private static final long serialVersionUID = 1L;
private Long id;
private Long uId;
public Long getId() {
return this.id;
}
public Long getUId() {
return this.uId;
}
public void setId(Long id) {
this.id = id;
}
public void setUId(Long uId) {
this.uId = uId;
}
}
Idea生成的
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getuId() {
return uId;
}
public void setuId(Long uId) {
this.uId = uId;
}
使用spring boot Jackson 序列化反序列化针对特殊属性在不同方式下生成Getter and Setter方法的解析
jackson反序列化的逻辑是,先找到类的成员变量field,然后从getter setter方法中反推属性名,为field和方法添加映射,而jackson反推属性名的逻辑是方法中去掉get的部分后跟着的连续大写字符都转换为小写字符。

浙公网安备 33010602011771号