本工具是JavaBean对象和Map集合之间的互相转化,无需任何配置可直接使用
先说注意: 注意:两个bean之间循环引用不可使用本工具
1.默认情况下 JavaBean对象转换后的Map集合 key为对象的字段名 值为对应字段值
2.默认情况下 枚举类型对象转化,会忽略枚举类型除主动添加的成员变量外其他的一切属性(即其他枚举对象和默认生成的$VALUES字段)
3.默认情况下 对于多级继承的javaBean 会转化到Object类型以下的属性,对于枚举会转化Enum类以下的属性
1.支持转化多层继承的类对象,可指定转化到的继承层级
2.常用增强功能(日期转换,将对象属性抓取到map,忽略转换),使用注解实现,使用方便
3.支持常用类型-枚举的转化(map-》Object是根据现有map属性推断应该的枚举)
4.支持用户自定义map键值忽略策略,只需实现相关扩展接口即可
参考 com.ysx.util.handler.MapIgnoreHandler.ValueEmptyHandler 的实现
若默认情况下不满足需求,本工具使用注解方式提供了常用的一些增强功能,所有注解全部基于字段级别
对字段要映射的key起一个别名,map的key默认使用字段名,加上该注解后,优先使用注解上加的别名
忽略该字段转为map的键值
有的对象属性是另外一个javaBean(如学生对象的一个成员变量是学校对象)或者枚举,此时我并不希望map中保存整个对象,而是该对象的某个属性 可使用这个注解
有的对象属性是另外一个javaBean(如学生对象的一个成员变量是学校对象)或者枚举,此时我并不希望map中保存整个对象,而是该对象的所有属性 可使用这个注解 ps:在该对象所属类中仍然可以使用上面所列注解
日期和字符串转换时使用
参见 com.ysx.util.demo.Test