在 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()); }
广告