在 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 次浏览

开启 职业 生涯

完成课程获得认证

开始学习
广告