1.java反射 bean2Map
本开打算使用jedis hset(final String key, final Map<String, String> hash)把对象缓存到redis,结果遇到了下面 ERR wrong number of arguments for 'hset' command的错误,导致有点无奈,既然写了,纪念一下
package util;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import exception.CustomException;
import lombok.extern.slf4j.Slf4j;
import model.RunTimeStatus;
import org.springframework.beans.BeanUtils;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* @program: netty_study
* @description:
* @author: dyingstraw
* @create: 2019-06-29 15:57
**/
@Slf4j
public class CommonUtil {
/**
* bean2map
* @param o
* @return
*/
public static Map<String, String> beanToMap(Object o) {
Field[] fields = o.getClass().getDeclaredFields();
Map<String, String> map = new HashMap<>();
Arrays.asList(fields).stream().forEach(e -> {
try {
e.setAccessible(true);
map.put(e.getName(), (e.get(o)).toString());
} catch (IllegalAccessException ex) {
ex.printStackTrace();
}
});
return map;
}
/**
* map