Я пишу плагины Eclipse и экспортирую некоторые классы в качестве API, желая ограничить доступ к другим классам.
Я следую общей практике Eclipse по разделению этих классов на ".internal" subpackage.
Однако тогда я не могу использовать "пакет" или уровень доступа по умолчанию для этих классов, поскольку многие из них должны использоваться классами, которые я экспортирую.
Какова наилучшая практика для предотвращения или обескураживания пользователей моего API от использования этих классов в собственных целях? Есть ли автоматическая проверка?
Я признаю, что я использовал несколько внутренних классов Eclipse, когда у меня не было выбора:)
Уточнение: у меня есть аналогичная потребность с кодом без плагинов.