利用java反射機制獲取一個類的所有字段


1.getFields():獲得某個類的所有的公共(public)的字段,包括父類中的字段。 
2.getDeclaredFields():獲得某個類的所有聲明的字段,即包括publicprivate    proteced,但是不包括父類的申明字段。

3.同樣類似的還有getConstructors()getDeclaredConstructors()getMethods()getDeclaredMethods(),這兩者分別表示獲取某個類的方法、構造函數。

4.獲取此類中的所有字段
Field[] fields = User.class.getDeclaredFields();

4.1獲取字段的名稱

String fieldName = field.getName();

4.2獲取字段的修飾符

int fieldValue = field.getModifiers();//如:privatestaticfinal

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可以看做是從數據庫中查找出來的對象


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM