自己写一个方法:
// 只打印实体类里的 非 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