網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

java|field

欄目: IT科技 / 發佈於: / 人氣:1.31W

<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()的區別。

Tags:field java