Алексей Буздин — Чудеса обработки Java-аннотаций при компиляции
https://www.youtube.com/watch?v=N3JznZRRK9U
видео параллельно ветке
https://axforum.info/forums/showthread.php?t=74829
и скорее будет интересно в свете
* как подобная задача решается у соседей,
* каковы критерии успешности решения подобной задачи у соседей
* какие вообще вопросы решают в подобном классе задач
* какие ограничения используют