Ich habe eine bestimmte Klasse aus dem Paket: org.jdesktop.swingx.JXErrorPane.Wie nur eine Klasse auf eine bestimmte API-Klasse zugreifen kann
Ich habe eine Factory-Klasse verwendet, um die Methoden in der JXErrorPane-Klasse aufzurufen, während ich anderen Klassen verbiete, JXErrorPane aufzurufen. Jede andere Klasse, die die JXErrorPane-Klasse verwenden muss, muss die Factory-Klasse aufrufen.
Ich habe auf dieser Website gefunden: http://www.eclipsezone.com/eclipse/forums/t53736.html auf, wie man den Zugang zu einer bestimmten Klasse oder einem Paket verbietet, aber es würde meine Fabrikklasse auch verbieten.
Gibt es eine Möglichkeit, der Factory-Klasse nur zu erlauben, die API-Klasse zu besuchen, aber andere Klassen zu verbieten?
haben möchten Haben Sie Kontrolle über 'JXErrorPane'? Wenn dies der Fall ist, können Sie es als "package-private" definieren und Ihre "Factory" im selben Paket mit einem "public" -Modifizierer platzieren. Dann können nur die Klassen im selben Paket (z. B. Ihre Fabrik) auf 'JXErrorPane' zugreifen. – Jaims