Будет ли JVM выдавать предупреждение во время выполнения для использования кодов @deprecated?
Нет, оно не предупредит вас.
Если это не так,можно ли предупредить об использовании кодов @deprecated?
На практике нет.
Я полагаю, теоретически возможно заставить VVM сделать это, внедрив собственный загрузчик классов ипарсинг файлов классов вручную для извлечения и проверки «устаревших» атрибутов всех используемых методов.Тем не менее, это было бы очень много работы, потому что вам нужно было бы повторить большую часть логики синтаксического анализа и проверки, которая происходит под капотом в обычном загрузчике классов.Это также (я думаю) потребовало бы от вас изменить загрузочный путь JVM, чтобы ваш загрузчик классов использовался для всего.Поэтому, даже если это возможно, это действительно плохая идея. Комментарий
@ prunge предлагает альтернативу, которая будет проще в реализации ... и более "кошерной" ... но все же нелегкое задание.