我想从 class1 调用 class2 ,但 class2 没有主函数来引用比如Class2.main(args);
答案 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
的实例并调用所需的方法。
答案 3 :(得分:1)
Class2 class2 = new Class2();
也许您应该在需要的地方和时间调用单个方法,而不是调用main。
答案 4 :(得分:1)
首先在class1中创建class2的对象,然后使用该对象调用class2的任何函数 例如 在class1中写这个
class2 obj= new class2();
obj.thefunctioname(args);