大家好,又见面了,我是你们的朋友全栈君。
/**
* @Description //TODO Map工具类
* @Date 2020/5/7 9:54
* @Author huangwb
**/
public class MapUtils {
/**
* @return void
* @Author huangwb
* @Description //TODO 对象转换成map
* @Date 2020/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));
}
}
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/133630.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有