Proporcionar biblioteca Java, pero ocultar algunas clases

Estoy desarrollando una aplicación en Java ME que quiero proporcionar como biblioteca. ¿No hay forma de ocultar las clases que no quiero que todos usen, pero es esencial para que la biblioteca funcione?

UPDATE: entiendo que puedo omitir el especificador público, pero ¿cómo puedo estructurar la biblioteca mientras se desarrolla sin crear paquetes diferentes? Me gusta ver diferentes paquetes como diferentes carpetas simplemente lo que me permite estructurar el código de una buena manera. Sin embargo, en algunos casos podría necesitar acceder a clases en otros paquetes, así que esto es bastante complicado. ¿Qué representan realmente los paquetes? Una idea podría ser crear "interfaces", pero éstas deben declararse públicas, por lo que los extranjeros también pueden implementar las interfaces destinadas solo a algunos procesos dentro de la biblioteca, ¿correcto?

Respuestas a la pregunta(6)

Su respuesta a la pregunta