我是一名学习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?
}
}
如何调用另一个类中定义的方法?
答案 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();
}