Это творческий подход.Я не думаю, что когда-либо видел подобное раньше.
Однако я не думаю, что это достигает того, чего вы пытаетесь достичь.Если бы такой подход был принят, то, вероятно, было бы целесообразно еще больше «укрепить» его, сделав абстрактный базовый класс и его внутренний статический пакет закрытым, а любые конкретные публичные подклассы - окончательными.С этими изменениями, я не думаю, что флаг больше обеспечит какую-либо защиту.
Однако (опять же), имейте в виду, что модель разрешений Android предусматривает настраиваемые разрешения и может использоваться для достижениячто я думаю ты хочешь сделать.Фактически, документ по адресу http://developer.android.com/guide/topics/security/security.html описывает, как «применять ваши собственные разрешения» для настройки «приложения, которое хочет контролировать, кто может запускать одно из его действий» в разделе «Объявление и применение разрешений».
Это приближает тебя к цели?