java - 快速 Java 问题 : Instantiating a given class only from another?

标签 java class instantiation

因此我的问题是:我需要一种方法来确保只有一个给定类可以实例化另一个类。我不想让另一个成为嵌套的内部类或类似的愚蠢的东西。我该怎么做呢?我忘记了。

最佳答案

私有(private)静态内部类正是您想要的。没有什么蠢事。

public class Creator {
  private static class Created {
  }
}

否则你只能在包级别保护实例化。

public class Created {
  Created() {
  }
}

它只允许同一个包中的类访问构造函数。

关于java - 快速 Java 问题 : Instantiating a given class only from another?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/405826/

相关文章:

在另一个类中发送的 c# 数组发回零

java - 在 BroadcastReceiver 上使用 newInstance 时出现 InstantiationException

java - 理解纯方法@Contract

Java 函数传递和返回复杂数据类型

java - 有没有比几个 if 语句更有效的方法来处理按钮点击事件?

java - 用spring注入(inject)匿名类

php - 在循环中或不在循环中实例化一个新类?

java相同的功能不同的主要 Action

c++ - 将对象数组、对象的数量和所需的术语传递给函数

C++ 类变量返回乱码