BeanUtils支持简单的java.util.Map和Java Bean的互相转换功能。使用者只需将Map作为第一个或者第二个参数传入方法中即可。
BeanUtils
java.util.Map
Map
class Foo { String name = "foo"; Date date = null; } Map<String, Object> map = new HashMap<>(); BeanUtils.copyProperties(foo, map); // mapNull = false System.out.println(map.get("name")); // "foo" System.out.println(map.containsKey("date")); // false BeanUtils.copyProperties(foo, map, true); // mapNull = true System.out.println(map.containsKey("date")); // true
仅支持和Map<String, Object>的相互转换。
Map<String, Object>
Bean→Map的转换,支持mapNull的配置。
mapNull
Last updated 6 years ago