方法java.lang.Class.getFields()返回一个字段对象数组。这些字段对象包括由类对象表示的类的可访问公共字段。
另外,getFields()
如果类或接口没有可访问的公共字段,或者在Class对象中表示原始类型,数组类或void ,则该方法返回零长度数组。
演示此的程序如下所示-
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()); }