Тип enum является разновидностью класса (а тип аннотации является разновидностью интерфейса).
Таким образом, когда он говорит только о классах и интерфейсах , это фактически означает только типы и включает в себя типы перечисления (но исключает методы, поля, конструкторы и пакеты).