Estoy desarrollando una aplicación en Java ME que deseo proporcionar como biblioteca. ¿No hay forma de ocultar las clases que no quiero que todos usen, pero aún es esencial para que la biblioteca funcione?Proporcionar una biblioteca Java, pero ocultando algunas clases
ACTUALIZACIÓN: Entiendo que puedo omitir el especificador público, pero ¿cómo puedo estructurar la biblioteca mientras desarrollo sin crear paquetes diferentes? Me gusta ver diferentes paquetes como carpetas diferentes, 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é representa realmente el paquete? Una idea podría ser crear "interfaces", pero estas deben declararse públicas, lo que significa que los extranjeros también podrían implementar las interfaces destinadas solo para algunos procesos dentro de la biblioteca, ¿correcto?
Hacer ellos "final". – daGrevis
Hacer que la clase sea definitiva solo prohibirá la subclasificación. Todavía estará expuesto. – thunderflower
Depende de lo que quiere decir con "querer" y de cuánto problema desea ir. Los modificadores de acceso son bastante fáciles de usar con la reflexión, por ejemplo. – CurtainDog