How can I get all of the objects within an object with reflection?
Consider this code:
object MonthDay extends MyEnum { //Some important holidays
You should be able to use the pre-existing Scala Enumeration class: http://www.scala-lang.org/api/current/scala/Enumeration.html
Enumeration
It seems to come very close to your use-case!