API не запрещает никому вызывать метод.Может оказаться, что используется класс через базовый класс или интерфейс, где они могут не видеть устаревание.Ключевое слово final
может помочь запретить повторную реализацию метода в классах-наследниках.
У вас может быть более сильная аннотация @Deprecated
в Kotlin с установленным уровнем HIDDEN
, например
@Deprecated("message", level = DeprecationLevel.HIDDEN)
В аннотации может использоваться метод, невидимый для IDE, но все еще видимый для двоичного кода.
Лучшим способом решения проблемы, но, вероятно, слишком сложным, может быть созданиевыделенная иерархия классов или интерфейсов, где в принципе нет способа вызвать метод, который вы пытаетесь скрыть.