field java是什么,讓我們一起了解一下?
Field類代表一個(gè)屬性的元數(shù)據(jù)信息。Field類中最常用的是get(Object obj)和set(Object obj, Object value)這兩個(gè)方法,獲得屬性名和獲得屬性類型。
那么如何獲得Field屬性類型?
1、Field[] fs=c.getFields();
//獲得公有屬性(只能是公有的)/*/可以是父類的公有的屬性。
2、Field[] fs2=c.getDeclaredFields();
//獲得所有屬性(全部類型的修飾符屬性均可獲得)。
3、Field fs3=c.getField(String FieldName);
//獲得指定名字的公有屬性(只能是公有的)。
4、Field fs4=c.getDeclaredField(String FieldName);
//獲得指定名字的屬性(全部類型的修飾符的屬性中指定名字)。
案例說(shuō)明:
public?static?void?reflect(Object?obj)?throws?NoSuchFieldException,?SecurityException?{ Class>?c=?obj.getClass(); System.out.println("它的名字是:"+c.getName()); ? //獲得公有屬性 Field[]?fs=c.getFields(); for(Field?ff:fs)?{ System.out.println("\t它的屬性:"+ff.getName()); } ? System.out.println("----------------------"); //獲得所有屬性 Field[]?fs2=c.getDeclaredFields(); for(Field?ff:fs2)?{ System.out.println("\t它的屬性:"+ff.getName()); } ? System.out.println("----------------------"); //獲得指定屬性 Field?fs3=c.getField("empid"); System.out.println("\t它的屬性:"+fs3); ? //獲得指定名字的所有屬性 System.out.println("----------------------"); Field?fs4=c.getDeclaredField("empsarlly"); System.out.println("\t它的屬性:"+fs4.getName()); }
總結(jié)Field類的方法如下:
1、String getName();獲得屬性名。
2、Class getType();獲得屬性類型。
3、獲得訪問(wèn)修飾符。
4、Modifier代表修飾符。
5、getType()和getGenericType()的區(qū)別。
以上就是小編今天的分享了,希望可以幫助到大家。