import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.TypeReference;
import lombok.extern.slf4j.Slf4j;
import java.util.Map;
@Slf4j
public class MapsUtils {
public static <T> Map<String, String> objectToMap(T t) {
return objectToMapAndKV(t, String.class, String.class);
}
public static <T, K> Map<K, String> objectToMapAndK(T t, Class<K> k) {
return objectToMapAndKV(t, k, String.class);
}
public static <T, V> Map<String, V> objectToMapAndV(T t, Class<V> v) {
return objectToMapAndKV(t, String.class, v);
}
private static <T, K, V> Map<K, V> objectToMapAndKV(T t, Class<K> k, Class<V> v) {
return JSON.parseObject(JSON.toJSONString(t), new TypeReference<Map<K, V>>(k, v) {
});
}
}
使用
MapsUtils.objectToMap(entity)
1万+

被折叠的 条评论
为什么被折叠?



