Java 仅从外部创建类的一个实例
我有一节一班。我只想要这个类的一个实例 现在我可以通过单例模式来实现,但我看到的是,在这个模式中,类本身管理自己的实例;例如:Java 仅从外部创建类的一个实例,java,Java,我有一节一班。我只想要这个类的一个实例 现在我可以通过单例模式来实现,但我看到的是,在这个模式中,类本身管理自己的实例;例如: public class Class1 { private static Class1 INSTANCE; // some instance variables... // Private Constructor private Class1() {...} public static Class1 getInstance() {
public class Class1 {
private static Class1 INSTANCE;
// some instance variables...
// Private Constructor
private Class1() {...}
public static Class1 getInstance() {
synchronized(INSTANCE) {
if (INSTANCE == null) {
INSTANCE = new Class1();
}
}
return INSTANCE;
}
public void class1Method1() {
...
}
}
你用它的方法
Class1.getInstance().class1Method1();
但是在我的例子中,另一个类Class2需要创建类Class1的单个实例。我该怎么做
谢谢如果您只想在class2中使用class1的实例,您可以在class2中这样做: Class1 ClassInstance=Class1.getInstance
希望能有所帮助。你想实现什么目标?无论哪个类调用创建对象实例的方法,如果对所创建实例的引用对任何一个类都可用,则该类都不应该起作用。也许我误解了,我不明白。您可以从Class2调用getInstance方法来获取或创建实例。是否只创建一个类的一个实例,并确保只有一个类可以访问它?否则,您的问题就没有意义了。@bot:或者,当且仅当Class2正在调用时,才可能创建一个新实例?@bot:嗯,我们大多数人都会尝试XD。