Sto sviluppando un'applicazione in Java ME che desidero fornire come libreria. Non c'è modo di nascondere classi che non voglio vengano utilizzate da tutti, ma è essenziale che la libreria funzioni ancora?Fornire libreria Java, ma nascondere alcune classi
AGGIORNAMENTO: Ottengo che posso omettere lo specificatore pubblico, ma come posso strutturare la libreria stessa durante lo sviluppo senza creare pacchetti diversi? Mi piace visualizzare diversi pacchetti semplicemente come cartelle diverse, il che mi consente di strutturare il codice in modo corretto. Tuttavia, in alcuni casi potrei aver bisogno di accedere alle classi in altri pacchetti, quindi è piuttosto complicato. Cosa rappresentano veramente i pacchetti? Un'idea potrebbe essere quella di creare "interfacce", ma queste devono essere dichiarate pubbliche in modo che gli stranieri possano anche implementare le interfacce destinate solo ad alcuni processi all'interno della libreria, corretto?
renderli "finale". – daGrevis
Rendere la classe finale proibirà solo la sua sottoclasse. Sarà ancora esposto. – thunderflower
Dipende da cosa intendi per "vuoi" e quanti problemi vuoi andare. Ad esempio, i modificatori di accesso sono facili da aggirare con la riflessione. – CurtainDog