Я новичок в аннотациях и читаю это руководство:
https://dzone.com/articles/how-annotations-work-java
В нем говорится, что @override
имеет RetentionPolicy.SOURCE
удержание, и эти аннотации удаляются компилятором при компиляции. Впрочем, позже говорится, что я цитирую:
Когда мы говорим о стандартных аннотациях, таких как @Override, JVM является потребителем и работает на уровне байт-кода.
Я не понимаю, как JVM могла использовать эту аннотацию, когда она была удалена компилятором.
Спасибо.