2010-10-04 13 views
5

Qualcuno sa come nascondere le classi pubbliche nel file JAR. In altre parole c'è un modo per creare classi "jar-visible". Il punto è nascondere le classi pubbliche nel mio file JAR e fornire ai miei utenti JAR l'accesso a classi specifiche. F.e. una cosa simile è implementata nel framework OSGI con l'aiuto del parametro "Export-Package" in MANIFEST.MFNascondere classi pubbliche in JAR

+7

Hai già menzionato la soluzione: OSGi, che è stato progettato per superare proprio questo tipo di difetto nei JAR di base. – skaffman

+0

secondo me, in questo scenario avrai bisogno di ripensare all'architettura del tuo progetto. – Jorge

+0

Il problema è che sto sviluppando un modulo separato per Android che è un singolo file JAR. C'è un insieme di pacchetti e sotto-pacchetti e per usare diversi livelli di applicazione all'interno del mio JAR ho bisogno di usare classi pubbliche e/o interfacce altrimenti dovrei mettere tutti i miei file java in un unico pacchetto e renderli visibilità predefinita ed esporre solo lezioni pubbliche. Ma questo approccio frena tutta la struttura del pacchetto! Ci deve essere un modo per superare questo problema ... – I4004

risposta

Problemi correlati