 /** *//**
* 傳入對象
* @param obj 前提obj存在set get方法
* @return返回對象存在的屬性值
* @throws Exception
*/
 public static String ObjectParesToString(Object obj) throws Exception {
Class userClass = Class.forName(obj.toString().split("@")[0]);//加載類
Field[] fields = userClass.getDeclaredFields();//獲得對象方法集合
String fdname=null;
Method metd = null;
 for (Field field : fields) {// 遍歷該數組
fdname = field.getName();// 得到字段名,
metd = userClass.getMethod("get" + change(fdname), null);// 根據字段名找到對應的get方法,null表示無參數
Object name = metd.invoke(obj, null);// 調用該字段的get方法
 if(name!=null) {
System.out.println(name);
}
}
return null;
}
 /** *//**
* @param src
* 源字符串
* @return 字符串,將src的第一個字母轉換為大寫,src為空時返回null
*/
 public static String change(String src) {
 if (src != null) {
StringBuffer sb = new StringBuffer(src);
sb.setCharAt(0, Character.toUpperCase(sb.charAt(0)));
return sb.toString();
 } else {
return null;
}
}

|