例如
第一个类main函数import b.B;public class A {
public static void main(String[] args) {
B b = new B(); b.setA("abcdefg"); b.run();
}
}第二个类import c.C;public class B {
public String a; public void setA(String str) {
this.a = str;
} public String getA() {
return a;
} public void run() {
C c = new C();
c.go();
}
}第三个类import b.B;public class C {
B b = new B();

public void go(){
System.out.println(b.getA());
}
}
请高手指教

解决方案 »

  1.   

    很多种方法,给你提供一个例子/**
     * Created by IntelliJ IDEA.
     * User: admin
     * Date: 2011-9-28
     * Time: 15:18:13
     * To change this template use File | Settings | File Templates.
     */
    public class A {
        public static void main(String[] args) {
            B b = new B();        b.setA("abcdefg");        b.run();
        }
    }class B {
        public String a;    public void setA(String str) {
            this.a = str;
        }    public String getA() {
            return a;
        }    public void run() {
            C c = new C(this);
            c.go();
        }
    }class C {
        B b;
        public C(){}    public C(B b){
           this.b=b;
        }    public void go(){
            System.out.println(b.getA());
        }
    }
      

  2.   

    把三个类放在一个包里,不用import的
      

  3.   

    要把B作为参数传进去,如下package testcsdn;    public class A {
            public static void main(String[] args) {
                B b = new B();            b.setA("abcdefg");            b.run(b);        }
        }
    public class B {
        public String a;    public void setA(String str) {
            this.a = str;
        }    public String getA() {
            return a;
        }    public void run(B b) {        C c = new C();
            c.go(b);    }
    }public class C {
        
        public void go(B b){        System.out.println(b.getA());
        }
    }