Я пытаюсь понять политику хранения из Java 1.5. Но не получить четкой картины.
Как согласно JavaDoc ,
CLASS
-Аннотации должны быть записаны в файле класса компилятор, но не должен сохраняться виртуальной машиной во время выполнения.RUNTIME
-Аннотации должны быть записаны в файле класса компилятором и сохраняются виртуальной машиной во время выполнения, чтобы их можно было прочитать рефлективно.SOURCE
-Аннотации должны отбрасываться компилятором