从另一个类调用一个类 [已关闭]

2022-09-03 04:51:39

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


答案 1

你拥有的苏波斯

类别1

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
    }
}

类 2 中的静态方法想象一下,这是你的班级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
    }
}

答案 2

如果你的 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