public class Test
{
    class Lzw1{       
    }
    
    static class Lzw2{    
    }    public  static void method()
    {
        Test.Lzw2 lzw2 = new Test.Lzw2();
        //请问Lzw1的实例怎么得到
    }
}

解决方案 »

  1.   

    在静态方法里不知道怎么得在普通的方法里 new Test.Lzw1()你可以变通一下,再写个普通方法
      

  2.   


    Test test=new Test();
    Lzw1 lzw1=new test.Lzw1();
      

  3.   

    Lzw1是非静态的,所以要在父类存在的基础上才能new。
    举个例子,内部类引用了外部类的实例变量,如果没有外部类,内部类如何引用呢?
      

  4.   

    如果想要创建某个外部类的内部类的一个对象,就需要提供此外部类的一个实例的引用
    然后用此引用. new 一个内部类对象,即为必须用外部类对象区创建内部类对象,
    不能在没有创建外部类实例之前去实例化一个内部类对象。