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


Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.