按字面意思理解你的意思,直接拿一个类的实例的引用就可以啊,
把数据作为参数就行。
SORRY,这么愚蠢的回答。好好理清自己的思路再提清楚问题。

解决方案 »

  1.   

    addEventListener
    发生事件(受到数据)时自动会通知
      

  2.   

    你的要求实际上可以理解为自定义的事件派发。步骤:1,自定义消息对象,比如MessageObject,相当于Event。2,定义消息监听器,相当于EventListener。3,在消息源维护消息监听器。要知道一个类中是否有main函数,可以用java反射api(Reflection)。
      

  3.   

    TO :joy_wind(wind)  能不能给我一个具体的例子啊!
    具体是这样的:
    在客户端,先弹出一个登陆对话框。从服务器返回的结果在另一个线程中收到,我现在该如何通知登陆对话框返回结果呢?
      

  4.   

    public class LoginDialog implement MessageListener{//这是你的登录对话框
       public void whenMessageReceived(Message m){
          //这是重载的MessageListener接口方法,在收到消息时刷新登录对话框。
       }
    }public class Message{
       //一些属性
    }public interface MessageListener{
       public void whenMessageReceived(Message m);
    }//如果你从服务器接收数据的线程叫ReceiveThread,那么它大概必须要这么写:
    public class ReceiveThread extends Thread{   public void run(){
          //接收数据...
          if(接收数据成功){
               fier
           }
       }
    }
      

  5.   

    //如果你从服务器接收数据的线程叫ReceiveThread,那么它大概必须要这么写:
    public class ReceiveThread extends Thread{
       List messageListenerList;   public void addListener(MessageListener l){
          messageListenerList.add(l);
       }   public void run(){
          //接收数据...
          if(接收数据成功){
               fireMessage(new Message(消息数据));
           }
       }
       
       void fireMessage(Message m){
           //循环调用messageListenerList中的监听器方法,实现消息传送
           messageListenerList[i].whenMessageReceived(m);
       }}
      

  6.   

    谢谢joy_wind(wind) 
     我在试一试
      

  7.   

    TO; joy_wind(wind) 
    在打搅一下。
    public void addListener(MessageListener l){
          messageListenerList.add(l);
       }
    什么时间执行啊?????
    2。
       void fireMessage(Message m){
           //循环调用messageListenerList中的监听器方法,实现消息传送
           messageListenerList[i].whenMessageReceived(m);
       }
    中的 该如何循环????再次谢谢
      

  8.   

    1,在ReceiveThread 对象初始化后调用其addListener方法。2,循环语句好像可以这样写的吧:
    for(int i = 0; i < messageListenerList.size(); i++){
       messageListenerList[i].whenMessageReceived(m);
    }