现有一个UI类是程序入口 :ModelUI,一个动作类:Motion 运行程序进入界面后,由ModelUI得私有成员modelUI保存界面信息 
界面上有若干输入框,值由VO类保存, 
输入框的值改变后,点击按钮,需要在Motion中获取这个改变的值, 我现在如果通过 先取modelUI,再在modelUI中取VO的话如何获得modelUI呢? 
还有没有别的办法? 

解决方案 »

  1.   

    没人吗?
    例如:
    public class ModelUI extends {
     private UI modelUI = null; public ModelUI (){
       //构造方法中赋值
     } public UI getModelUI(){
       return this.modelUI ;
     }
    }public class Motion extends ----{
     
      在这里想要获得modelUI怎么办?}
      

  2.   


    public class ModelUI extends {
    private UI modelUI = null;
    public ModelUI (){
      //构造方法中赋值
    }public UI getModelUI(){
      return this.modelUI ;
    }
    }public class Motion extends ----{
         在这里想要获得modelUI怎么办?
         ModelUI obj = new MudelUI();
         UI ui = obj.getModelUI();
    }
    可以把UI对象作为方法的参数传给Motion类的对象
      

  3.   

    楼上的,感谢你的帮助!
    但是这通过ModelUI的实例确实能访问get方法,我试了下,运行到这的时候好像又走了一遍界面加载的动作,
    但是这样不就新生成了个ModelUI?
    那么得到的modelUI 还是原来初始化的哪个modelUI 么??
      

  4.   


    public class ModelUI extends {
    private UI ui = null;
    private Motion motion = null;
    public ModelUI (){
      //构造方法中赋值
      ui =  new UI();
      motion = new Motion(ui);
    }public UI getModelUI(){
      return this.modelUI ;
    }
    }public class Motion extends ----{
      在这里想要获得modelUI怎么办?
      private UI ui 
      public Motion(UI ui){
        this.ui = ui;
      }
    }
      

  5.   

    感谢你的关注。
    但是这还是有问题,我这是一个系统的一个小零件。
    Motion实现了这个系统的一个接口,本类的使用对我是透明的UI对象作为方法的参数传给Motion类的构造方法的话,没人调用构造方法啊
      

  6.   

    晕,那就传给Motion类的方法,只要让Motion能操作UI对象不就可以了
      

  7.   

    现有一个UI类是程序入口 :ModelUI,一个动作类:Motion .将动作类:Motion定义为程序入口 :ModelUI的内部类。