Скрыть публичные занятия в JAR

Кто-нибудь знает способ скрыть публичные классы в файле JAR. Другими словами, есть ли способ создать "jar-visible" классы. Смысл в том, чтобы скрыть публичные классы в моем JAR-файле и предоставить моим JAR-пользователям доступ к указанным классам. F.E. аналогичное реализовано в рамках OSGI с помощью параметра «Экспорт-пакет» в MANIFEST.MF

 Jorge04 окт. 2010 г., 20:20
на мой взгляд, в этом сценарии вам нужно будет еще раз подумать об архитектуре вашего проекта.
 skaffman04 окт. 2010 г., 20:06
Вы уже упоминали решение - OSGi, которое было разработано, чтобы преодолеть этот недостаток в основных JAR-файлах.
 I400421 мар. 2011 г., 15:39
Это можно сделать с помощью ProGuard lib.
 I400404 окт. 2010 г., 21:41
Проблема в том, что я разрабатываю отдельный модуль для Android, который представляет собой один файл JAR. Внутри есть набор пакетов и подпакетов, и для того, чтобы использовать разные уровни приложения внутри моего JAR-файла, мне нужно использовать публичные классы и / или интерфейсы, в противном случае я должен поместить все мои java-файлы в один-единственный пакет и сделать их видимостью по умолчанию и отображать только публичные занятия. Но такой подход тормозит всю структуру пакета! Должен быть какой-то способ преодолеть эту проблему ...

Ответы на вопрос(1)

Решение Вопроса

Используйте ProGuard (http://proguard.sourceforge.net/ ) lib.

Ваш ответ на вопрос