//反射獲取對象所有屬性
Field[]fields = 對象名.getClass().getDeclaredFields();
//進行遍歷
for (Field field : fields) {
//獲取屬性名字
String name=field.getName();
//獲取屬性類型
String type = field.getGenericType().toString();
System.out.println("---------------------------------");
//邏輯判斷
if("class java.lang.String".equals(type)) {
//獲取get方法
Method method=userMessage.getClass().getMethod("get"+ name.substring(0,1).toUpperCase()+name.substring(1)); //獲取屬性值
String value=(String) method.invoke(對象名);
if(StringUtils.isNotEmpty(value)) {
System.out.println("屬性名:"+name);
System.out.println("屬性值"+value);
}
}