Paquete y visibilidad

Estoy haciendo un SDK y estoy tratando de separar las clases en diferentes paquetes, esas clases usan algunas otras clases compartidas. El problema es que si hago públicas las clases compartidas, todos podrán verlas, no solo mis clases. ¿Cuál es la forma correcta de hacerlos accesibles solo desde mi aplicación?

Ejemplo:

Paquete un MyClass1

Package b MyClass2

Package c public MySharedClass

Porque c es público, MySharedClass podrá acceder a él, pero el problema es que también será visible para el mundo, ¿cómo podría evitarlo?

Respuestas a la pregunta(10)

Su respuesta a la pregunta