Как компилятор обрабатывает аннотации?

У меня есть несколько вопросов о работе с аннотациями в java.

Если аннотации не могут быть преобразованы в байт-код, то где же эта информация? куда идут метаданные? Как Java Reflection использует эту информацию?

Как компилятор обрабатывает аннотации?

Когда мы говорим:

@Override
public void doSomething(){
}

Что делает с ним компилятор java?

Я знаю, что он проверяет подпись метода, чтобы метод должен быть полностью переопределенным методом, но как?

10
задан Gunwant 25 March 2011 в 12:51
поделиться