在 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());
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP