Field isEnumConstant() method in Java with Examples
The isEnumConstant() method of java.lang.reflect.Field used to check if this field represents an element of an enumerated type or not. If this field represents an element of an enumerated type then method returns true else false. Syntax:
public boolean isEnumConstant()
Parameters: This method accepts nothing. Return: This method returns true if and only if this field represents an element of an enumerated type. Below programs illustrate isEnumConstant () method: Program 1:
Java
import java.lang.reflect.Field;
import java.time.Month;
public class GFG {
public static void main(String[] args)
throws NoSuchFieldException
{
Field[] declaredFields
= Month. class .getDeclaredFields();
for ( int i = 0 ; i < declaredFields.length; i++) {
System.out.print(
"Field --> Name: "
+ declaredFields[i].getName()
+ "; isEnumConstant: "
+ declaredFields[i]
.isEnumConstant()
+ "\n");
}
}
}
|
Output:
Field --> Name: JANUARY; isEnumConstant: true
Field --> Name: FEBRUARY; isEnumConstant: true
Field --> Name: MARCH; isEnumConstant: true
Field --> Name: APRIL; isEnumConstant: true
Field --> Name: MAY; isEnumConstant: true
Field --> Name: JUNE; isEnumConstant: true
Field --> Name: JULY; isEnumConstant: true
Field --> Name: AUGUST; isEnumConstant: true
Field --> Name: SEPTEMBER; isEnumConstant: true
Field --> Name: OCTOBER; isEnumConstant: true
Field --> Name: NOVEMBER; isEnumConstant: true
Field --> Name: DECEMBER; isEnumConstant: true
Field --> Name: ENUMS; isEnumConstant: false
Field --> Name: $VALUES; isEnumConstant: false
Program 2:
Java
import java.lang.reflect.Field;
public class GFG {
public static void main(String[] args)
throws NoSuchFieldException
{
Field[] declaredFields
= Symbols. class .getDeclaredFields();
for ( int i = 0 ; i < declaredFields.length; i++) {
System.out.print(
"Field --> Name: "
+ declaredFields[i].getName()
+ "; isEnumConstant: "
+ declaredFields[i]
.isEnumConstant()
+ "\n");
}
}
private static enum Symbols {
Alpha,
Beta,
Gamma
}
}
|
Output:
Field --> Name: Alpha; isEnumConstant: true
Field --> Name: Beta; isEnumConstant: true
Field --> Name: Gamma; isEnumConstant: true
Field --> Name: ENUM$VALUES; isEnumConstant: false
References: https://docs.oracle.com/javase/8/docs/api/java/lang/reflect/Field.html#isEnumConstant–
Last Updated :
30 May, 2022
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...