Используя AspectJ с перечислениями, я получаю следующие результаты:
public enum EnumName { B, L, A }
EnumName.class.isEnum() : true
EnumName.class.getEnumConstants() : null
Если я не машу (во время компиляции) моему проекту, getEnumConstants () работает как положено.
Почему это происходит? Я не нашел никакой информации об этом в Google, я пытался декомпилировать сгенерированные классы, но я не получил никакой информации оттуда. Это заставляет меня прекратить использовать AspectJ, если он продолжает возиться с вещами.