所有get方法和set方法
public void getMethod(Object obj){
Class clazz=obj.getClass();//獲得實體類名
Field[] fields = obj.getClass().getDeclaredFields();//獲得屬性
//獲得Object對象中的所有方法
for(Field field:fields){
PropertyDescriptor pd = new PropertyDescriptor(field.getName(), clazz);
Method getMethod = pd.getReadMethod();//獲得get方法
//getMethod.invoke(obj);//此處為執行該Object對象的get方法
Method setMethod = pd.getWriteMethod();//獲得set方法
//setMethod.invoke(obj,"參數");//此處為執行該Object對象的set方法
}
}
讀取某個類下所有變量的名稱
public void getMethod(Class clz) {
// 獲取f對象對應類中的所有屬性域
Field[] fields = clz.getDeclaredFields();
for (int i = 0, len = fields.length; i < len; i++) {
// 對於每個屬性,獲取屬性名
String varName = fields[i].getName();
System.out.println("變量名稱為:"+varName);
}
}