В базовом классе есть метод void final setup(...)
, который должен вызываться только из конструктора. Есть ли аннотации для проверки во время компиляции, что этот метод не вызывается нигде кроме конструктора?
Вся эта замута нужна чтобы получить неизменяемый объект. Базовый класс содержит некоторые данные, вычисляемые в конструкторе производного класса, поэтому их не передать через super()
.
Решение
Как подсказал deadNightTiger, в Error Prone от Google есть аннотация RestrictedApi, которая мне подходит.
Однако, как заметил Bass, это костыльное решение из-за кривой архитектуры и правильней её исправить, а не подпирать.
Всем спасибо.