Java 根据字段名称获取对象字段方法和字段对应的值

mac2025-09-22  21

//name字段名称,clazz 对应的对象类 String name; PropertyDescriptor pd = new PropertyDescriptor(name, clazz); Method getMethod = pd.getReadMethod(); Object rtn = getMethod.invoke(obj); String value = ""; // 如果是日期类型进行转换 if (rtn != null) { if (rtn instanceof Date) { value = DateUtils.dateToString((Date)rtn); } else if(rtn instanceof BigDecimal){ NumberFormat nf = new DecimalFormat("#,##0.00");             value=nf.format((BigDecimal)rtn).toString();     } else if((rtn instanceof Integer) && (Integer.valueOf(rtn.toString())<0 )){ value="--";             }else { value = rtn.toString();              } }

 

最新回复(0)