The getName() method of java.lang.reflect.Field used to get the name of the field represented by this Field object. When a class contains a field and we want to get the name of that field then we can use this method to return the name of Field.
Syntax:
public String getName()
Parameters: This method accepts nothing.
Return value: This method returns a String which is the simple name of the underlying member.
Below programs illustrate getName() method:
Program 1:
// Java program to demonstrate getName() method  import java.lang.reflect.Field;  public class GFG {      public static void main(String[] args)        throws Exception    {          // Get the marks field object        Field field = User.class.getField("Marks");          // Apply getName Method on User Object        // to get the name of Marks field        String value = field.getName();          // print result        System.out.println("Name"                           + " is " + value);          // Now Get the Fees field object        field = User.class.getField("Fees");          // Apply getName Method on User Object        // to get the name of Fees field        value = field.getName();          // print result        System.out.println("Name"                           + " is " + value);          // Now Get the name field object        field = User.class.getField("name");          // Apply getName Method on User Object        // to get the name of name field        value = field.getName();          // print result        System.out.println("Name"                           + " is " + value);    }}  // sample User classclass User {      // static double values    public static double Marks = 34.13;    public static float Fees = 3413.99f;    public static String name = "Aman";      public static double getMarks()    {        return Marks;    }      public static void setMarks(double marks)    {        Marks = marks;    }      public static float getFees()    {        return Fees;    }      public static void setFees(float fees)    {        Fees = fees;    }      public static String getName()    {        return name;    }      public static void setName(String name)    {        User.name = name;    }} |
Name is Marks Name is Fees Name is name
Program 2:
// Java program to demonstrate getName() method  import java.lang.reflect.Field;import java.time.Month;  public class GFG {      public static void main(String[] args)        throws Exception    {          // Get all field objects of Month class        Field[] fields = Month.class.getFields();          for (int i = 0; i < fields.length; i++) {              // print name of Fields            System.out.println("Name of Field:"                               + fields[i].getName());        }    }} |
Name of Field:JANUARY Name of Field:FEBRUARY Name of Field:MARCH Name of Field:APRIL Name of Field:MAY Name of Field:JUNE Name of Field:JULY Name of Field:AUGUST Name of Field:SEPTEMBER Name of Field:OCTOBER Name of Field:NOVEMBER Name of Field:DECEMBER
References: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#getName–
