从另一个班级打电话给班级

时间:2013-11-06 10:34:58

标签: java class selenium selenium-webdriver call

我想从 class1 调用 class2 ,但 class2 没有函数来引用比如Class2.main(args);

5 个答案:

答案 0 :(得分:17)

使用

的Class1

public class Class1 {
    //Your class code above
}

的Class2

public class Class2 {
}

然后你可以用不同的方式使用Class2。

类字段

public class Class1{
    private Class2 class2 = new Class2();
}

方法字段

public class Class1 {
    public void loginAs(String username, String password)
    {
         Class2 class2 = new Class2();
         class2.invokeSomeMethod();
         //your actual code
    }
}

Class2中的静态方法 想象一下这是你的2级。

public class Class2 {
     public static void doSomething(){
     }
}
从class1

,你可以随时使用Class2中的doSomething

public class Class1 {
    public void loginAs(String username, String password)
    {
         Class2.doSomething();
         //your actual code
    }
}

答案 1 :(得分:3)

如果你的class2看起来像这样有静态成员

public class2
{
    static int var = 1;

    public static void myMethod()
    {
      // some code

    }
}

然后你可以简单地称它们为

class2.myMethod();
class2.var = 1;

如果要访问非静态成员,则必须实例化对象。

class2 object = new class2();
object.myMethod();  // non static method
object.var = 1;     // non static variable

答案 2 :(得分:2)

只需创建Class2的实例并调用所需的方法。

建议阅读:http://docs.oracle.com/javase/tutorial/java/javaOO/

答案 3 :(得分:1)

Class2 class2 = new Class2();

也许您应该在需要的地方和时间调用单个方法,而不是调用main。

答案 4 :(得分:1)

首先在class1中创建class2的对象,然后使用该对象调用class2的任何函数 例如 在class1中写这个

class2 obj= new class2();
obj.thefunctioname(args);