是否可以在java中的静态类中创建内部类的对象?

时间:2017-04-24 19:19:26

标签: java static inner-classes

如何在java中的静态类中声明内部类的对象?

public class xyz
{
    static class abc
    {
        ...
        // I want to declare an object of class a here. how can I do this?

    }
    class a
    {
        ...
    }
}

1 个答案:

答案 0 :(得分:2)

内部类的实例存在于封闭类的实例的上下文中。因此,您必须首先创建封闭类的实例,然后您可以从中创建内部类的实例。例如:

public class xyz {
    static class abc {
        a member = new xyz().new a();
    }

    class a {
    }
}

更多信息:Oracle Java Tutorials - Nested Classes