將一個物件裡所有的空值屬性設定成null

weixin_34234829發表於2016-08-05
	/**
	 * 將一個物件裡所有的空值屬性設定成null
	 * @param o
	 * @return
	 */
	public Object changeToNull(Object o){
		Class c=o.getClass();
		try {
			Field[] fs=c.getDeclaredFields();
			for (Field f : fs) {
				f.setAccessible(true);
				String st=f.get(o)+"";
				String str=st.replaceAll(" ", "");
				if (str.equals("")||str==null||str.equals("null")) {
					f.set(o, null);
				}
			}
		}  catch (SecurityException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return o;
	}

 

轉載於:https://my.oschina.net/2892328252/blog/727660

相關文章