将类的self实例传递给另一个类,来自该类java

Kev*_*vik 1 java class instance parameter-passing

如何将我所在类的实例传递给另一个类?我想做的是不工作,必须有更好的方法.

 public class MainExample{

      // constructor
      public MainExample(){

      }

      public static void main(String[] args) {

      MainExample mainCl = // how to get instance of this class?

      NextClass nextCl = new NextClass(mainCl);  // not working, what to pass?           

      }

 }

 public class NextClass {

      MainExample mainEx;

      // constructor
      public NextClass(MainExample me){
      mainEx = me;

      }
 }
Run Code Online (Sandbox Code Playgroud)

<<<编辑>>>

这样做的原因是我必须将MainExample类的当前实例传递给NextClass,以便我可以将观察者附加到observable.使用观察者模式.NextClass将为每个套接字连接启动多个线程,一个线程.多个客户.所以我必须要;

  observable <-- (class instance of class that extends observable class)
  obsever <-- (class instance of class implementing observer)

  using the addObserver method;

  observable.addObserver(observer)
Run Code Online (Sandbox Code Playgroud)

Nis*_*hth 5

像这样: MainExample mainCl = new MainExample();

您的NextClass构造函数需要MainExample引用.

该行NextClass nextCl = new NextClass(mainCl);现在应该编译.