Home »
Java programming language
Java Enum getDeclaringClass() method with example
Enum Class getDeclaringClass() method: Here, we are going to learn about the getDeclaringClass() method of Enum Class with its syntax and example.
Submitted by Preeti Jain, on December 06, 2019
Enum Class getDeclaringClass() method
- getDeclaringClass() method is available in java.lang package.
- getDeclaringClass() method is used to return the Class object denoting the enum type of this enum constants. Two enum constants can be same if and only if the condition: enum1.getDeclaringClass() == enum2.getDeclaringClass().
- getDeclaringClass() method is a non-static method, it is accessible with the class object only and if we try to access the method with classname then we will get an error.
- getDeclaringClass() method does not throw an exception at the time of returning Class object.
Syntax:
public final Class getDeclaringClass();
Parameter(s):
- It does not accept any parameter.
Return value:
The return type of this method is Class, it returns an object of "Class" type denoting the enum type of this enum constants.
Example:
// Java program to demonstrate the example
// of Class getDeclaringClass()
//method of Enum
enum Month {
JAN,
FEB,
MAR,
APR,
MAY;
}
enum Weeks {
SUN,
MON,
TUE,
WED,
THU;
}
public class GetDeclaringClass {
public static void main(String args[]) {
// By using valueOf() method is to get the enum
// value of the given enum constants
Month m1 = Month.valueOf("JAN");
Month m2 = Month.valueOf("FEB");
Month m3 = Month.valueOf("MAR");
Month m4 = Month.valueOf("APR");
Month m5 = Month.valueOf("MAY");
Weeks w1 = Weeks.valueOf("SUN");
Weeks w2 = Weeks.valueOf("MON");
Weeks w3 = Weeks.valueOf("TUE");
Weeks w4 = Weeks.valueOf("WED");
Weeks w5 = Weeks.valueOf("THU");
System.out.println("Display Corresponding class:");
System.out.println(m1.name() + " " + m1.getDeclaringClass());
System.out.println(m2.name() + " " + m2.getDeclaringClass());
System.out.println(m2.name() + " " + m3.getDeclaringClass());
System.out.println(w1.name() + " " + w1.getDeclaringClass());
System.out.println(w3.name() + " " + w3.getDeclaringClass());
}
}
Output
Display Corresponding class:
JAN class Month
FEB class Month
FEB class Month
SUN class Weeks
TUE class Weeks