阅读背景:

java 只打印实体类里的 非 null 属性

来源:互联网 

自己写一个方法:

// 只打印实体类里的 非 null 属性
public static void printNotNullProperties(Object source){
	final BeanWrapper src = new BeanWrapperImpl(source);
	java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors();

	StringBuffer sb = new StringBuffer();
	String className = "";

	for(java.beans.PropertyDescriptor pd : pds){
		Object srcValue = src.getPropertyValue(pd.getName());

		if(srcValue != null){
			if(!pd.getName().equals("class")){
				sb.append(pd.getName() + "=" + srcValue + ", ");
			}else{
				className = ((Class)srcValue).getSimpleName();
			}
		}
	}

	StringBuffer result = new StringBuffer();

	result.append(className);

	result.append(" ");

	result.append("[");

	// 去掉结尾的 ,
	if(sb.length() > 0){
		String content = sb.substring(0, sb.length() - 2);
		result.append(content);
	}

	result.append("]");

	System.out.println(result);
}// 只打印实体类里的 非 null 属性
public 



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: