//通過傳入的對象,獲得對象中的方法
public void ddddd(Object o){
// 將object類型轉為字元類型
String pojo = String.valueOf(o);
// 截取正確的pojo類的執行個體路徑
pojo = pojo.substring(0, pojo.indexOf("@"));
Class pojoIn = null;
System.out.println("pojo:"+pojo);
try {
//建立對象
pojoIn = Class.forName(pojo);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//獲得對象的方法集合
Method[] methods = pojoIn.getDeclaredMethods();
//根據方法集合大小的一半聲明一個數組
String[] temp = new String[methods.length / 2];
List array = new ArrayList();
//迴圈讀取方法集合中方法的名稱,並截取
for (int i = 0; i < methods.length; i++) {
if (methods[i].toString().substring(7, 11).equals("void")) {
String str = methods[i].toString();
str = str.substring(str.indexOf(pojo), str.indexOf("("));
str = str.substring(str.lastIndexOf(".") + 4, str.length());
str = str.substring(0, 1).toLowerCase().toString()
+ str.substring(1, str.length());
array.add(str);
}
}
//獲得javabean中欄位的名稱
for(int i = 0 ; i < temp.length ; i++){
temp[i] = array.get(i).toString();
}
}