field java是什么,让我们一起了解一下?
Field类代表一个属性的元数据信息。Field类中最常用的是get(Object obj)和set(Object obj, Object value)这两个方法,获得属性名和获得属性类型。
那么如何获得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);
//获得指定名字的属性(全部类型的修饰符的属性中指定名字)。
案例说明:
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()); }
总结Field类的方法如下:
1、String getName();获得属性名。
2、Class getType();获得属性类型。
3、获得访问修饰符。
4、Modifier代表修饰符。
5、getType()和getGenericType()的区别。
以上就是小编今天的分享了,希望可以帮助到大家。