KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
How do I access a field of an outer class, given a reference to an object of the inner class? class Outer { int field; class Inner { void method(Inner parameter) { // working on the current instance is easy :) field = 0; Outer.this.field = 1; // working on another instance is hard :( parameter.field = 2; // does not compile parameter.Outer.this.field = 3; // does not compile parameter.outer().field = 4; // This works... } // ...but I really don't want to have to write this method! Outer outer() { return Outer.this; } } } I also tried Outer.parameter.field and many other variants. Is there a syntax that does what I want?
Tags (comma-separated)
Save Edits
Cancel