1.getFields():獲得某個類的所有的公共(public)的字段,包括父類中的字段。
2.getDeclaredFields():獲得某個類的所有聲明的字段,即包括public、private和 proteced,但是不包括父類的申明字段。
3.同樣類似的還有getConstructors()和getDeclaredConstructors()、getMethods()和getDeclaredMethods(),這兩者分別表示獲取某個類的方法、構造函數。
4.獲取此類中的所有字段
Field[] fields = User.class.getDeclaredFields();
4.1獲取字段的名稱
String fieldName = field.getName();
4.2獲取字段的修飾符
int fieldValue = field.getModifiers();//如:private、static、final等
4.3與某個具體的修飾符進行比較
Modifier.isStatic(fieldValue)//看此修飾符是否為靜態(static)
4.4獲取字段的聲明類型
field.getType();//返回的是一個class
4.5與某個類型進行比較
field.getType() == Timestamp.class
4.6獲取指定對象中此字段的值
Object fieldObject= field.get(user);//user可以看做是從數據庫中查找出來的對象