Hallo,
mir ist die Frage gekommen, ob ich nachträglich zu einem externen Package (das ich von einem Hersteller bspw. als .jar bezogen habe) Klassen hinzufügen kann. Mein naives Experiment war jetzt natürlich gleich, "javax.swing" als Package in meinem Eclipse-Projekt hinzuzufügen und das ging auch. Ich konnte auch Klassen hinzufügen. Die Frage ist jetzt noch: Kann man dann auf die package-sichtbaren Elemente der Bibliothek zugreifen? Wahrscheinlich gibt es da nen Mechanismus, das zu verhindern, das wäre zumindest einleuchtend. Muss man das irgendwie explizit verbieten (wenn ich selbst eine Bibliothek herausbringe und vermeiden will, dass packe-sichtbare Elemente Teil der API werden?). Bzw. was passiert, wenn zwei Klassen mit gleichem Package und gleichem Namen im Classpath sind?
mir ist die Frage gekommen, ob ich nachträglich zu einem externen Package (das ich von einem Hersteller bspw. als .jar bezogen habe) Klassen hinzufügen kann. Mein naives Experiment war jetzt natürlich gleich, "javax.swing" als Package in meinem Eclipse-Projekt hinzuzufügen und das ging auch. Ich konnte auch Klassen hinzufügen. Die Frage ist jetzt noch: Kann man dann auf die package-sichtbaren Elemente der Bibliothek zugreifen? Wahrscheinlich gibt es da nen Mechanismus, das zu verhindern, das wäre zumindest einleuchtend. Muss man das irgendwie explizit verbieten (wenn ich selbst eine Bibliothek herausbringe und vermeiden will, dass packe-sichtbare Elemente Teil der API werden?). Bzw. was passiert, wenn zwei Klassen mit gleichem Package und gleichem Namen im Classpath sind?