Я пишу плагины Eclipse и экспортирую некоторые классы в качестве API, хотя вы хотите ограничить доступ к другим классам.Лучшая практика для контроля доступа к пакету «.Internal»
Я следую общей практике Eclipse, разделяя эти классы на ".internal" subpackage.
Однако я не могу использовать «пакет» или уровень доступа по умолчанию для этих классов, поскольку многие из них должны использоваться классами, которые я экспортирую.
Какова наилучшая практика для предотвращения или обескураживания пользователей моего API от использования этих классов в своих целях? Есть ли автоматическая проверка?
Я признаю, что я пробовал себя в использовании некоторых внутренних классов в Eclipse, когда у меня не было выбора :)
Разъяснение: У меня аналогичная потребность с не-плагин кода.
Вот что я делаю прямо сейчас, хотя некоторые из моих плагинов также содержат код, который я использую в коде сервера, а не через OGSI. – Uri
Ничего не мешает вам настраивать eclipse, чтобы использовать информацию OSGi для разработки сервера. Путь к среде выполнения и ваши скрипты сборки могут оставаться такими, какие они есть. например добавьте проявки OSGi для ваших клиентских банок. На самом деле это ничего не наносит ... – Stephen