从另一个类调用一个类 [已关闭]
2022-09-03 04:51:39
						我想从class1调用class2,但class2没有一个主函数来引用Class2.main(args); 
我想从class1调用class2,但class2没有一个主函数来引用Class2.main(args); 
你拥有的苏波斯
类别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
    }
}
						如果你的 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