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

//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();
             }
 }

 

发布了35 篇原创文章 · 获赞 10 · 访问量 4万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章