public class MyOuterClass {
    
    // codes
 
    private class MyInnerClass {
       public method() {
           // 这儿想得到MyOuterClass的实例
       }
    }
   
   // codes
}

解决方案 »

  1.   


    public class MyOuterClass {    
        static MyOuterClass mc = new MyOuterClass(); 
        private class MyInnerClass {
           public void method() {
       System.out.println(mc);
           }
        }
        public static void main(String[] args) {
    new MyOuterClass().new MyInnerClass().method();
        }
        
        
        public String toString() {
    return "ClassName :  " + getClass().getSimpleName();
        }
       
       // codes
    }
    //output:
    ClassName :  MyOuterClass
      

  2.   

    public class Test {
        private String name;    public Test(String n){
            this.name = n;
        }
        public class TTest{
            public void print(){
                System.out.println(Test.this.name);
            }
        }    public static void main(final String[] args) {
            Test t = new Test("Hello");
            Test.TTest tt = t.new TTest();
            tt.print();
        }
    }
      

  3.   

    package com.cn;public class Outer {
    private int i = 8;
    class Inner {
    Outer o = new Outer();
    public void print() {
    System.out.println(o.i);
    }
    }
    public static void main(String[] args) {
    Outer.Inner  in = new Outer().new Inner();
    in.print();
    }
    }