Consider the following code
class OuterClass{ class InnerClass{ int x; int y; void calculateX(){ x = y+z;//I want to acce
You could store a reference to itself in OuterClass and use it from InnerClass to access its fields, like so:
OuterClass
InnerClass
class OuterClass{ OuterClass reference = this; ... class InnerClass { ... void calculateX() { reference.y; // OuterClass.y this.y; // InnerClass.y