Pessoal,
estou fazendo uma classe aqui e me deparei com algo que não sabia e, como acho que não deva ser comum, resolvi compartilhar com vcs…
estava criando uma classe interna (normal, ou seja, sem ser estática/anonima/de metodo) e, dentro dessa classe interna fui criar um enum. Recebi o erro de compilação informando que pra um enum ser declarado dentro de um membro, o membro tem que ser static.
Segue um exemplo com as conclusões comentadas no código:
public class ClasseExterna {
public class ClasseInterna {
public enum MeuEnum {CONSTANTE1, CONSTANTE2}; //Erro de compilação, pois o membro ClasseInterna da ClasseExterna não é static
}
public static class ClasseAninhadaEstatica {
public enum MeuEnum {CONSTANTE1, CONSTANTE2}; //Funciona normal
}
}
Tá aí a dica! 
Abraços e T+