失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java对象转换Map(工具类)

Java对象转换Map(工具类)

时间:2018-07-06 01:55:57

相关推荐

Java对象转换Map(工具类)

/*** @Description //TODO Map工具类* @Date /5/7 9:54* @Author huangwb**/public class MapUtils {/*** @return void* @Author huangwb* @Description //TODO 对象转换成map* @Date /5/7 9:56* @Param [t 对象,ignoreFields 忽略字段]**/public static <T> Map<String, Object> objectToMap(T t, String... ignoreFields) {Map<String, Object> map = new HashMap<>();Field[] declaredFields = t.getClass().getDeclaredFields();List<String> ignoreFieldList = Arrays.asList(ignoreFields);Arrays.stream(declaredFields).forEach(data -> {data.setAccessible(true);try {if (ignoreFieldList.isEmpty() || !ignoreFieldList.contains(data.getName())) {map.put(data.getName(), data.get(t));}} catch (IllegalAccessException e) {e.printStackTrace();}});return map;}public static void main(String[] args) {TUserInfo tUserInfo = new TUserInfo();tUserInfo.setId("susisda");tUserInfo.setUserName("susisda");tUserInfo.setCreateTime(new Date());Map<String, Object> map = objectToMap(tUserInfo);System.out.println(JSON.toJSONString(map));}}

如果觉得《Java对象转换Map(工具类)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。