Спасибо!
vsb>Понятно, что если клиент захочет, то получит. Впрочем он и так получит, если захочет, через reflection или редактирование байткода (добавить модификатор public несложно) или ещё как-нибудь.
Здесь я даже не имеюю ввиду что будут испольщовать рефлексию или или менять байткод.
Было бы достаточно если нельзя было бы создать эти классы обычными способами.
vsb>Если прям совсем не хотите, чтобы туда даже смотрели, можете обфусцировать этот пакет. Формально он останется public, но там никто ничего не поймёт.
Это не требуется.