У меня есть несколько вопросов о работе с аннотациями в java.
Если аннотации не могут быть преобразованы в байт-код, то где же эта информация? куда идут метаданные? Как Java Reflection использует эту информацию?
Как компилятор обрабатывает аннотации?
Когда мы говорим:
@Override
public void doSomething(){
}
Что делает с ним компилятор java?
Я знаю, что он проверяет подпись метода, чтобы метод должен быть полностью переопределенным методом, но как?