从另一个类调用一个类 [已关闭]
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