因此我的问题是:我需要一种方法来确保只有一个给定的类可以实例化另一个.我不想让另一个成为嵌套的内部类或类似的东西.我该怎么做呢?我忘记了.
私有静态内部类正是您想要的.没有什么愚蠢的.
public class Creator { private static class Created { } }
否则,您只能保护包级别的实例化.
public class Created { Created() { } }
这只允许来自相同包的类访问构造函数.