java - 内部类中的私有(private)构造函数在外部类中初始化

标签 java constructor access-modifiers

是否可以初始化内部类的实例,该内部类的构造函数在外部类中标记为私有(private)。我的印象是,一旦构造函数被声明为私有(private),除了类本身之外,没有人可以创建该类的实例。示例

Public class Outerclass 
    {
        newinstance = new Innerclass();

       private final class InnerClass 
       {
         private InnerClass(//paremeters)
         {
            //constructor declaration inside
          } 
       }
    }

最佳答案

内部类是其外部类的成员,因此它们可以完全访问所有其他成员,并且所有其他成员也可以完全访问它们。

内部类中的访问标记仅适用于不相关的类。而且由于您的内部类本身是私有(private)的,因此只能从其外部类进行构造访问。

关于java - 内部类中的私有(private)构造函数在外部类中初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26413890/

相关文章:

java - JPA 中的 PESSIMISTIC_READ 和 PESSIMISTIC_WRITE 有什么区别?

java swing 与 mvc : is this pattern indeed possible?

c++ - 在另一个类的声明中将参数传递给类构造函数

java - 在 Util 类中拥有私有(private)静态字段是不是很糟糕?

java - 构造函数是 Object 类的一部分

Java 8 Stream : Iterating,处理和计数

使用头文件时的 C++ 显式父类(super class)构造函数问题

java - 如何在未初始化对象的构造函数中调用对象方法?

java - 在这种情况下是否需要实现标准构造函数(Java)?

java - 为什么在方法中定义的类中使用访问修饰符