А что плохого в рефлекшене, на уровне анотаций?
Внеязыковой механизм. Обход системы типов. Неявность, ненадёжность, рантаймовые падения.
Ну и это ненужная и неуместная шняга в рантайме, где всё указатель и стёртые дженерики. Там ни кодген, ни макросы, ни рефлекшен не нужны.