public class A {
  int a;
  ...
  B b = new B();
  b.setvalue(a);
  ...
}class B {
  ...
  int i = 7;
  public void setvalue(int j){
    i=j;
  }
  ...
}

解决方案 »

  1.   

    public class A {
      int a;
      public A() {
          a = b.i;
      }
      ...
      B b = new B();
      ...
    }class B {
      ...
      int i = 7;
      ...
    }
      

  2.   

    这样比较恰当:)
    public class A {
      int a;
      ...
      B b = new B();
      public void setValueA()
      {
          a = b.getValueI(); 
      }
      ...
    }class B {
      ...
      int i = 7;
      public int getValueI()
      {
         return i;
      }
      ...
    }
      

  3.   

    我把a声明成static的,
    然后在B中调用A.a = i;
    好象也可以。