Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen?

darksmilie

Bekanntes Mitglied
Hallo,

ich habe eine Libary gebaut, die 2 Klassen enthält.
Klasse Application & Klasse Hidden.
Die Klasse Application ist eine normale "public class Application" wo ich auch meine main methode habe.
Die Klasse Hidden möchte ich eigentlich von aussen nicht benutzbar machen und somit habe ich sie als (default) erstellt "class Hidden".

Nach meinem Verständis sollte die Klasse Hidden jetzt nur in meinem "package" zur Verfügung stehen.

Jetzt habe ich aus diesen beiden Klassen eine Libary gebaut und in einem anderen Java Projekt benutzt. Hier habe ich jetzt das Phenomän, das ich beide Klassen benutzen und nicht nur die Klasse Application.

Jetzt stelle ich mir Frage, was ich falsch gemacht habe damit die zweite Klasse (Hidden) nicht von aussen benutzt werden kann/darf?
 
Ja genau so habe ich es ja gemacht, aber die Klasse Hidden ist trotzdem im anderen java Projekt sichtbar und benutzbar.

Libary Klassen:
Code:
public class Application {
...
}
class Hidden {
...
}
 
Alles klar, hat sich erledigt, nach neustart von Eclipse hat sich das Problem erledigt und ich kann nicht mehr auf meine Klasse Hidden von aussen zugreifen.

Der Grund war, das der Packagename in dem neuen Javaprojekt den selben hatte wie in der Libary.
 

Neue Themen


Zurück
Oben