Java.lang.Class.getFields() 方法

描述

java.lang.Class.getFields() 返回一个包含 Field 对象的数组,反映了由该 Class 对象表示的类或接口的所有可访问公共字段。如果该方法返回一个长度为 0 的数组 类或接口没有可访问的公共字段,或者如果它表示数组类、原始类型或 void。


声明

以下是 java.lang.Class.getFields() 方法的声明。

public Field[] getFields() throws SecurityException

参数

NA


返回值

此方法返回表示公共字段的 Field 对象数组。


异常

SecurityException − 如果存在安全管理员 s。


示例

下面的例子展示了 java.lang.Class.getFields() 方法的使用。

package com.tutorialspoint;

import java.lang.reflect.*;

public class ClassDemo {

   public static void main(String[] args) {

      try {
         Class cls = Class.forName("java.awt.Label");
         System.out.println("Fields =");

         // returns the array of Field objects representing the public fields
         Field f[] = cls.getFields();
         for (int i = 0; i < f.length; i++) {
            System.out.println(f[i]);
         }
      } catch (Exception e) {
         System.out.println("Exception: " + e);
      }
   }
} 

让我们编译并运行上面的程序,这将产生下面的结果 −

Fields =
public static final int java.awt.Label.LEFT
public static final int java.awt.Label.CENTER
public static final int java.awt.Label.RIGHT
public static final float java.awt.Component.TOP_ALIGNMENT
public static final float java.awt.Component.CENTER_ALIGNMENT
public static final float java.awt.Component.BOTTOM_ALIGNMENT
public static final float java.awt.Component.LEFT_ALIGNMENT
public static final float java.awt.Component.RIGHT_ALIGNMENT
public static final int java.awt.image.ImageObserver.WIDTH
public static final int java.awt.image.ImageObserver.HEIGHT
public static final int java.awt.image.ImageObserver.PROPERTIES
public static final int java.awt.image.ImageObserver.SOMEBITS
public static final int java.awt.image.ImageObserver.FRAMEBITS
public static final int java.awt.image.ImageObserver.ALLBITS
public static final int java.awt.image.ImageObserver.ERROR
public static final int java.awt.image.ImageObserver.ABORT