在 Java 中獲取所有公共欄位的列表


方法 java.lang.Class.getFields() 返回一個欄位物件陣列。這些欄位物件包含類物件所表示類的可訪問的公共欄位。

此外,如果類或介面沒有可訪問的公共欄位或類物件表示的是原始型別、陣列類或 void,則 getFields() 方法將返回一個長度為零的陣列。

下面給出了一個演示此方法的程式 −

示例

 即時演示

import java.lang.reflect.*;
public class Demo {
   public static void main(String[] argv) throws Exception {
      Class c = java.lang.Thread.class;
      Field[] fields = c.getFields();
      for(int i = 0; i < fields.length; i++) {
         System.out.println("The Field is: " + fields[i].toString());
      }
   }
}

輸出

The Field is: public static final int java.lang.Thread.MIN_PRIORITY
The Field is: public static final int java.lang.Thread.NORM_PRIORITY
The Field is: public static final int java.lang.Thread.

現在,讓我們瞭解一下上面的程式。

類 c 包含 java.lang.Thread.class。然後,陣列 fields[] 使用 getFields() 方法儲存了該類的欄位物件。接著,使用 for 迴圈顯示這些欄位。下面是一個演示此過程的程式碼段 −

Class c = java.lang.Thread.class;
Field[] fields = c.getFields();
for(int i = 0; i < fields.length; i++) {
   System.out.println("The Field is: " + fields[i].toString());
}

更新時間:2020 年 6 月 25 日

627 次瀏覽

開啟 職業 生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.