field java

作者:原创时间:2022-03-22
文档

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()的区别。

以上就是小编今天的分享了,希望可以帮助到大家。

显示全文
foreach java for循环java gateway java gdal java gdb java geohash java geojson java glue java golang调用java grep java groupby java guava java hbase java hibernate java hotspot java idea创建java idea创建普通java项目 idea怎么建立java idea编写java程序 influxdb java 爱奇艺黄金会员和星钻会员的区别 false是java关键字吗 extends java extend java excel读取java enum java 小程序和app的区别 awesome java arrays java eclipse创建java dozer java double java 微信怎么群发消息给多人 django java continue java 被删的微信聊天记录怎么找回来 compareto java cmake java class转java character java