field - java
<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);
//获得指定名字的属性(全部类型的修饰符的属性中指定名字)。
案例说明:
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()的区别。