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
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement