Никакой статический метод не может получить доступ к полю экземпляра напрямую, без предварительной квалификации его объектом содержащего класса.
class Foo {
int myField;
public void main(String[] args) {
Foo foo = new Foo();
access(foo);
}
public static void access(Foo obj) {
System.out.println(myField); // <-- error, can't access myField from static
//context.
System.out.println(obj.myField); // OK here
}
}
То же самое верно для доступа к полям экземпляра через внутренние статические классы.