2013-03-02 1 views
2

.NET имеет внутреннюю область пакета, которая делает тип видимым для модуля (DLL-файл), что является ближайшим эквивалентом в Java? Видимость по умолчанию относится только к имени пакета и не заботится о том, как объединяются классы.Что самое близкое к внутреннему модифицированному C#, которое вы можете получить на Java?

Я знаю, что ничего не существует на самом языке Java, но есть ли инструменты для имитации этого, что хорошо играет с системами построения и IDE: s? Например, есть ли инструмент обфускации, который скрывает все классы, аннотированные определенной аннотацией, и инструменты, поддерживаемые обычной Java IDE: s, чтобы гарантировать, что такие классы не используются чем-либо вне его модуля?

+0

Вам нужно запутать свои классы в свой собственный пакет? –

+0

@Igor, мне нужно убедиться, что они недоступны из-за пределов созданного файла jar, используя инструмент обфускации, который перезаписывает аннотированные классы, может быть одним из способов сделать это, хотя я бы предпочел, чтобы они не переименовывались и т. Д. – SoftMemes

+0

Доступный Вы хотите не создавать экземпляры/использовать классы? Или не иметь возможности распаковать банку и получить их? –

ответ

0

У Java пока что-то нет.

Вы можете поместить эти классы в пакет с именем «internal» и исключить его из javadoc.

 Смежные вопросы

  • Нет связанных вопросов^_^