来源
import org.springframework.cglib.beans.BeanMap;
来源于spring 框架,可以将一般的类转为 Map 结构存储
源码注释说明
基于Map的JavaBean视图。
默认的键集是 所有属性名称(getter或setter)的联合。尝试设置 只读属性将被忽略,而只写属性将作为null返回。删除对象不是支持(密钥集是固定的)。
结构
实现了Map 所以Map 的一些方法也可以使用
示例
重点看示例类的 toMap 方法;
import org.springframework.cglib.beans.BeanMap;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
public class Apee {
private String ap;
private String cp;
private Date timeAA;
private String strTime;
public String getCp() {
return cp;
}
public void setCp(String cp) {
this.cp = cp;
}
public Date getTimeAA() {
return timeAA;
}
public void setTimeAA(Date timeAA) {
this.timeAA = timeAA;
}
public String getStrTime() {
return strTime;
}
public void setStrTime(String strTime) {
this.strTime = strTime;
}
public Apee() {
}
public Apee(String ap, String cp) {
this.ap = ap;
this.cp = cp;
}
public String getAp() {
return ap;
}
public void setAp(String ap) {
this.ap = ap;
}
@Override
public String toString() {
return "Apee{" +
"ap='" + ap + '\'' +
", cp='" + cp + '\'' +
", timeAA=" + timeAA +
", strTime='" + strTime + '\'' +
'}';
}
public Map<String, Object> toMap(){
BeanMap beanMap = BeanMap.create(this);
Map<String, Object> map = new HashMap<>();
map.putAll(beanMap);
return map;
}
}