Greifen Sie über eine separate Klassendatei auf den Status der öffentlichen statischen Klasse zu

Ich habe eine öffentliche statische Klasse in einer anderen öffentlichen Klasse wie folgt:

public class Foo<A> {
public static class Bar<A>{
    A firstBar;
    Bar(A setBar){
        this.firstBar=setBar;
    }
   }

public final Bar<A> instanceBar;

public Foo(A actualValue) {
    instanceBar = new Bar<A>(actualValue);
}

public Bar<A> getBar() {
    return instanceBar;
}

Mein Ziel ist der ZuganginstanceBar's state aus einer separaten Klassendatei ohne get-Methode und ohne die Sichtbarkeit vonfirstBar. Wie mache ich das?

Zum Beispiel sagt das Folgendenot visible.

public class RetrieveFirstBar {
        public static void main(String[] args) {
             Foo z = new Foo(5l);
             Foo.Bar<Long> z2 = z.getBar();
             long k = z2.firstBar; //not visible!
        }

}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage