美文网首页
说说如何在 Java 中实例化某个类的内部类

说说如何在 Java 中实例化某个类的内部类

作者: deniro | 来源:发表于2022-04-05 18:16 被阅读0次

前提是这个内部类必须是 public 。

假设外部类需要实例化某个类的内部类。那么必须首先实例化内部类的所在类,然后再通过 .new 语法来实例化这个内部类。下面是一个示例:

public class DotNew {
    public class Inner {
    }

    public static void main(String[] args) {
        DotNew dn = new DotNew();
        DotNew.Inner dni = dn.new Inner();
    }
}

首先实例化内部类的所在类(DotNew),然后再通过 .new 语法来实例化这个内部类(Inner)。

也就是说不能直接实例化内部类,必须通过所在类的实例,来间接实例化。


参考:
BruceEckel, 埃克尔, 陈昊鹏. Java编程思想[J]. 机械工业出版社, 2007. p193.

相关文章

  • 说说如何在 Java 中实例化某个类的内部类

    前提是这个内部类必须是 public 。 假设外部类需要实例化某个类的内部类。那么必须首先实例化内部类的所在类,然...

  • Kotlin内联类、内部类、嵌套类

    Kotlin内联类、内部类、嵌套类 在开始介绍Kotlin内联类、内部类、嵌套类之前,先简要回顾一下java中的内...

  • java接口实例化问题

    在java中接口不能直接实例化。但是有的时候,我们会看到这种匿名内部类实例化的代码。如下: BoyConfig D...

  • 2018-12-05

    python内部类 在类的内部定义的类 内部类的实例化方法 直接使用外部类调用内部类object_name = o...

  • JavaSE基础知识学习-----内部类

    内部类 类的五个成分:属性,方法,构造器,代码块,内部类。什么是内部类?在java中,允许一个类定义在另一个类的内...

  • 静态内部类和普通内部类

    1. 静态内部类可以不依赖于外部类实例被实例化,普通内部类需要在外部类实例化之后才能实例化。 访问静态内部类: A...

  • 内部类和静态内部类的区别

    内部类:1、内部类中的变量和方法不能声明为静态的。2、内部类实例化:B是A的内部类,实例化B:A.B b = ne...

  • Java内部类

    1. 内部类 在一个类的内部另外定义一个类,分为静态内部类,方法内部类,成员内部类,匿名内部类 内部类的实例化,n...

  • 反射破坏单例模式(静态内部类)

    java反射,破坏单例模式 静态内部类 反射实例化单例

  • 内部类和泛型

    内部类 在一个类的类中声明的类叫内部类 为什么有内部类 内部类可访问外部类中的私有实例变量。 当内部类的访问修饰符...

网友评论

      本文标题:说说如何在 Java 中实例化某个类的内部类

      本文链接:https://www.haomeiwen.com/subject/alaksrtx.html