| import java.lang.reflect.Field; |
| import java.lang.reflect.InvocationTargetException; |
| import java.lang.reflect.Method; |
| |
| |
| |
| |
| |
| |
| |
| |
| public class BeanHelper { |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| public static <T> void nullToEmpty(T bean) { |
| Field[] field = bean.getClass().getDeclaredFields(); |
| for (int j = 0; j < field.length; j++) { |
| String name = field[j].getName(); |
| |
| name = name.substring(0, 1).toUpperCase() + name.substring(1); |
| String type = field[j].getGenericType().toString(); |
| if (type.equals("class java.lang.String")) { |
| try { |
| Method mGet = bean.getClass().getMethod("get" + name); |
| String value = (String) mGet.invoke(bean); |
| if (value == null || "".equals(value)) { |
| Method mSet = bean.getClass().getMethod("set" + name, new Class[]{String.class}); |
| mSet.invoke(bean, new Object[]{new String("")}); |
| } |
| } catch (NoSuchMethodException e) { |
| e.printStackTrace(); |
| } catch (IllegalAccessException e) { |
| e.printStackTrace(); |
| } catch (InvocationTargetException e) { |
| e.printStackTrace(); |
| } |
| } |
| } |
| } |
| } |
| |