java - Access outer class function from Object of Inner Class -


i know there similar question put related issue, however, wasn't able resolve issue. i've tried simplify problem following code -

class outer {     outer()     {}      class inner     {         inner()         {}     }      void func()     {         system.out.println("outer");     } }  public class nested {     public static void main(string args[])     {         outer oo = new outer();         outer.inner ii = oo.new inner();  //          ii.func(); know won't work       } } 

can call outer class function "func()" object of inner class "ii"..?? if yes, how?

short answer: reference outer.this private in inner cannot access reference outer instance instance of inner.

you can export reference thus:

class outer {     outer() {     }      class inner {         inner() {         }          public outer getouter() {             return outer.this;         }     }      void func() {         system.out.println("outer");     } } 

then can do:

ii.getouter().func(); 

Comments

Popular posts from this blog

asp.net mvc - SSO between MVCForum and Umbraco7 -

Python Tkinter keyboard using bind -

ubuntu - Selenium Node Not Connecting to Hub, Not Opening Port -