从另一个class级打电话给
我想从class1调用class2 ,但class2没有一个main函数来引用类似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 } }
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
的实例并调用所需的方法。
推荐阅读: http : //docs.oracle.com/javase/tutorial/java/javaOO/
如果你的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
首先在class1中创建class2的对象,然后使用该对象调用class2的任何函数,例如在class1中编写它
class2 obj= new class2(); obj.thefunctioname(args);
Class2 class2 = new Class2();
也许您应该在需要的地方和时间调用单独的方法,而不是调用main。