Hallo zusammen,
und zwar habe ich eine Klasse innerhalb eines Java Projekts, die Methoden enthält, welche nur innerhalb des Packages sichtbar sein sollen (Methoden ohne Modifier) und auch selbst nur innerhalb des Packages instanziiert werden kann (Klasse ebenfalls ohne Modifier). Wenn nun jemand anderes meine Klassen benutzen will, einen Projektordner mit der gleichen Package-Struktur erstellt und mein Projekt in seinen build path aufnimmt oder meinetwegen auch als Jar importiert, kann dieser die eigentlich nicht sichtbare Klasse instanziieren und auf deren ebenso nicht sichtbaren Methoden von außen zugreifen. Gibt es eine Möglichkeit das zu verhindern, ohne die Klassenstruktur zu ändern, also ohne das ich jetzt beispielsweise die Klasse als private innere Klasse definiere? Ziel ist also meine Klasse nur innerhalb des Packages MEINES Projektordners sichtbar zu machen und jeglichen Zugriff darauf von außerhalb zu unterbinden.
Gruß
Mario
und zwar habe ich eine Klasse innerhalb eines Java Projekts, die Methoden enthält, welche nur innerhalb des Packages sichtbar sein sollen (Methoden ohne Modifier) und auch selbst nur innerhalb des Packages instanziiert werden kann (Klasse ebenfalls ohne Modifier). Wenn nun jemand anderes meine Klassen benutzen will, einen Projektordner mit der gleichen Package-Struktur erstellt und mein Projekt in seinen build path aufnimmt oder meinetwegen auch als Jar importiert, kann dieser die eigentlich nicht sichtbare Klasse instanziieren und auf deren ebenso nicht sichtbaren Methoden von außen zugreifen. Gibt es eine Möglichkeit das zu verhindern, ohne die Klassenstruktur zu ändern, also ohne das ich jetzt beispielsweise die Klasse als private innere Klasse definiere? Ziel ist also meine Klasse nur innerhalb des Packages MEINES Projektordners sichtbar zu machen und jeglichen Zugriff darauf von außerhalb zu unterbinden.
Gruß
Mario
Zuletzt bearbeitet: