【发布时间】:2013-11-06 10:34:57
【问题描述】:
我想从 class1 调用 class2,但 class2 没有可引用的 main 函数喜欢Class2.main(args);
【问题讨论】:
-
你应该通过一个基本教程..
-
这很糟糕。测试应该是独立的和独立的。
标签: java class selenium selenium-webdriver call
我想从 class1 调用 class2,但 class2 没有可引用的 main 函数喜欢Class2.main(args);
【问题讨论】:
标签: java class selenium selenium-webdriver call
假设你有
第一类
public class Class1 {
//Your class code above
}
类2
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 中的静态方法 想象一下这是你的 class2。
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
}
}
【讨论】:
如果你的 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
【讨论】:
只需创建Class2 的实例并调用所需的方法。
【讨论】:
Class2 class2 = new Class2();
也许您应该在需要时调用各个方法,而不是调用主方法。
【讨论】:
首先在 class1 中创建一个 class2 的对象,然后使用该对象调用 class2 的任何函数 例如 在class1中写这个
class2 obj= new class2();
obj.thefunctioname(args);
【讨论】: