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!
}
}