In my project I have a few declared enums. I would like to create a method that loops over all of these and then over all the values of each enum.
Example with two enums:
public enum Mood {
GOOD, BAD;
}
public enum Weather {
WET, DRY;
}
If I looped over each enum and their values and printed them each on a line, the program would print
GOOD
BAD
WET
DRY
The order is not important…
If I add a new enum, that should also be printed without having to change the code. I cannot know in what package the enums will be located. Only a root package.
The Reflections library will help you.
You can search for each class which implements
Enumand get all the classes values usingclazz.getEnumConstants()