将实体的空串全部转为null

Field[] fields = User.class.getDeclaredFields();
for(Field field:fields){
	if("java.lang.String".equals(field.getType().getName())){
		String methodName = field.getName().replaceFirst(field.getName().substring(0, 1), field.getName().substring(0, 1).toUpperCase());
		Method getMethod = user.getClass().getMethod("get"+methodName);
		String value = (String)getMethod.invoke(user);
		if("".equals(value)){
			Method setMethod = user.getClass().getMethod("set"+methodName,String.class);
			setMethod.invoke(user,(String)null);
		}
	}
}

你可能感兴趣的:(将实体的空串全部转为null)