![java package tutorial](/java/lang/images/java.jpg)
- Java.lang Package classes
- Java.lang - Home
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang Package extras
- Java.lang - Interfaces
- Java.lang - Errors
- Java.lang - Exceptions
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
Java Class getEnumConstants() Method
Description
The Java Class getEnumConstants() method returns the elements of this enum class or null if this Class object does not represent an enum type.
Declaration
Following is the declaration for java.lang.Class.getEnumConstants() method
public T[] getEnumConstants()
Parameters
NA
Return Value
This method returns an array containing the values comprising the enum class represented by this Class object in the order they're declared, or null if this Class object does not represent an enum type.
Exception
NA
Getting Enum Constants of the Underlying Class Example
The following example shows the usage of java.lang.Class.getEnumConstants() method. In this program, we've created a Class ClassDemo and an enum Programming. In main method, we've retrieved class of Programming enum and then using getEnumConstants() method, enum values are retrieved and printed.
package com.tutorialspoint; enum Programming { java, python, } public class ClassDemo { public static void main(String[] args) { Class cls = Programming.class; // returns the elements of this enum class for(Object obj: cls.getEnumConstants()) { System.out.println(obj); } } }
Output
Let us compile and run the above program, this will produce the following result −
java python
Getting Enum Constants of the Thread Example
The following example shows the usage of java.lang.Class.getEnumConstants() method. In this program, we've created a Class ClassDemo. In main method, we've retrieved class of State enum of Thread and then using getEnumConstants() method, enum values are retrieved and printed.
package com.tutorialspoint; public class ClassDemo { public static void main(String[] args) { Class cls = Thread.State.class; // returns the elements of this enum class for(Object obj: cls.getEnumConstants()) { System.out.println(obj); } } }
Output
Let us compile and run the above program, this will produce the following result −
NEW RUNNABLE BLOCKED WAITING TIMED_WAITING TERMINATED
Getting Enum Constants as Null Example
The following example shows the usage of java.lang.Class.getEnumConstants() method. In this program, we've created a Class ClassDemo. In main method, we've retrieved class of ClassDemo and then using getEnumConstants() method, enum values are retrieved and a corresponding message is printed.
package com.tutorialspoint; public class ClassDemo { public static void main(String[] args) { Class cls; try { cls = Class.forName("com.tutorialspoint.ClassDemo"); Object[] enums = cls.getEnumConstants(); if(enums != null) { System.out.println("Enums are present."); }else { System.out.println("Enums are not available."); } } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
Output
Let us compile and run the above program, this will produce the following result −
Enums are not available.