packagecom.xxx.xxx.xxx.util;importjava.lang.reflect.Field;importjava.lang.reflect.Method;importjava.math.BigDecimal;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.Date;importjava.util.List;/***
* 反射工具类*/
public classReflectUtil {privateReflectUtil() {
};/*** 获取字段对应值,并转为String类型,空值返回空字符串
*
*@paramfieldName 实体类的属性名(方法名)
*@paramobj 实例化的实体类
*@paramformat
* 为属性为日期类型的,格式化字符串 如 yyyy-MM-dd ,如果转入null 默认值为 yyyy-MM-dd HH:mm:ss
*@return
*/
public static synchronized String getStringValue(String fieldName, Object obj, String format) throwsReflectiveOperationException {
Object objectValue=getValueByGetter(fieldName, obj);if (objectValue == null) {return "";
}
String result=objectValue.toString();//如果类型为BigDecimal,去掉