因此我的问题是:我需要一种方法来确保只有一个给定类可以实例化另一个类。我不想让另一个成为嵌套的内部类或类似的愚蠢的东西。我该怎么做呢?我忘记了。
最佳答案
私有(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/