Java.lang.Class.getFields() Method


The java.lang.Class.getFields() returns an array containing Field objects reflecting all the accessible public fields of the class or interface represented by this Class object.The method returns an array of length 0 if the class or interface has no accessible public fields, or if it represents an array class, a primitive type, or void.


Following is the declaration for java.lang.Class.getFields() method

public Field[] getFields() throws SecurityException



Return Value

This method returns the array of Field objects representing the public fields.


SecurityException − If a security manager, s, is present.


The following example shows the usage of java.lang.Class.getFields() method.

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++) {
      } catch (Exception e) {
         System.out.println("Exception: " + e);

Let us compile and run the above program, this will produce the following result −

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