所有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);
}
}