field - java

来源:趣味经验馆 1.35W

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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);

//获得指定名字的属性(全部类型的修饰符的属性中指定名字)。

field java

案例说明:

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("它的属性:"+ff.getName());} System.out.println("----------------------");//获得所有属性Field[] fs2=c.getDeclaredFields();for(Field ff:fs2) {System.out.println("它的属性:"+ff.getName());} System.out.println("----------------------");//获得指定属性Field fs3=c.getField("empid");System.out.println("它的属性:"+fs3); //获得指定名字的所有属性System.out.println("----------------------");Field fs4=c.getDeclaredField("empsarlly");System.out.println("它的属性:"+fs4.getName());}

总结Field类的方法如下:

1、String getName();获得属性名。

2、Class getType();获得属性类型。

3、获得访问修饰符。

4、Modifier代表修饰符。

5、getType()和getGenericType()的区别。

热门标签