public class Constant {
......
public enum Status {
ERROR,
WARNING,
NORMAL
}
......
}
After compiling I got a class file named
Since this was not mentioned before, in the original question the enum has the public access modifier which means we should be able to do Constant.Status.ERROR.toString() from anywhere. If it was set to private it would have been available only to the class: Constant. Similarly it is accessible within the same package in case of no modifier (default).