用Java在类之间传递变量!

时间:2011-02-23 01:31:23

标签: java

我是一名学习Java的初学者。 我有两个班,

public class myClassA {
    //It contains the main function

    yourClass tc = new yourClass();

    .... many codes...

    public void printVariable()
    {
        // print here
    }

}


class yourClass {

    void I_AM_a_button_press()  // function
    {
        // I want to call printVariable() in myClassA here, But how?
    }
}

如何调用另一个类中定义的方法?

3 个答案:

答案 0 :(得分:5)

您需要将myClassA的实例传入yourClass的构造函数,并存储对它的引用。

class yourClass {

    private myClassA classAInstance;

    public yourClass(myClassA a)
    {
        classAInstance = a;
    }

    void I_AM_a_button_press()  // function
    {
        classAInstance.printVariable();
    }
}

答案 1 :(得分:3)

您需要创建myClassA的新实例并从该新对象中调用该方法

void I_AM_a_button_press()  // function
    {
        myClassA a = new myClassA();
        a.printVariable();
    }

或者您可以通过构造函数

传递myClassA的实例

答案 2 :(得分:1)

尝试:

public void I_AM_a_button_press(){
  myClassA a = new  myClassA();
  a.printVariable();
}