Enums are not designed to be instantiated. And in fact, you can not instantiate them, trying to do this will result in a compile-time error: enum types may not be instantiated
. I tried with Java 7 and the error is the same.
So in the end, private
or no (package protected) modifier is just a question of what is accepted or not by the grammar, not about setting access visibility.