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。