Что происходит за @Retention в java 1.5

Я пытаюсь понять политику хранения из Java 1.5. Но не получить четкой картины.

Как согласно JavaDoc ,

  • CLASS-Аннотации должны быть записаны в файле класса компилятор, но не должен сохраняться виртуальной машиной во время выполнения.
  • RUNTIME-Аннотации должны быть записаны в файле класса компилятором и сохраняются виртуальной машиной во время выполнения, чтобы их можно было прочитать рефлективно.
  • SOURCE-Аннотации должны отбрасываться компилятором
  1. что значит "выброшен"?
  2. Это похоже на то, что в файле класса не будет конкретного аннотированного элемента, пометив его ИСТОЧНИКОМ?

5
задан Joachim Sauer 9 August 2012 в 04:27
поделиться