package com.panzhihua.common.utlis; import java.lang.reflect.Field; import java.text.DecimalFormat; import java.util.Arrays; import com.panzhihua.common.model.dtos.shop.PageComShopOrderSearchDTO; /** * 工具类 */ public class ClazzUtils { /** * 如果string属性为“”, 则将其设置为NULL * * @param o */ public static void setIfStringIsEmpty(Object o) { if (o == null) { return; } Class clazz = o.getClass(); Field[] fields = clazz.getDeclaredFields(); Arrays.stream(fields).forEach(field -> { if (String.class == field.getType()) { try { field.setAccessible(true); if (field.get(o) != null) { String oVal = (String)field.get(o); if ("".equals(oVal)) { field.set(o, null); } } } catch (IllegalAccessException e) { } } }); } public static void main(String[] args) { PageComShopOrderSearchDTO dto = new PageComShopOrderSearchDTO(); dto.setGoodsName(""); dto.setOrderNo("123"); setIfStringIsEmpty(dto); System.out.println(dto); double d = 1234.200; DecimalFormat df = new DecimalFormat("0.00"); System.out.println(df.format(d)); } }