请告诉我调用构造函数的不同方法。假设A类是主类,我需要从类A中调用类B的构造函数。我们有不同的方法可以做到这一点吗?在Java中。
答案 0 :(得分:3)
调用Java构造函数的标准方法是这样的:
ClassA theClass = new ClassA();
如果您的构造函数接受参数(例如,三个整数),那么您可以将代码修改为:
ClassA theClass = new ClassA(10, 20, 30);
更新(2)2015年3月8日:当您向上面的构造函数添加参数时,您可以像这样访问它们(这是ClassA):
int firstInt;
int secondInt;
int thirdInt;
public ClassA(int fInt, int sInt, int tInt) {
firstInt = fInt;
secondInt = sInt;
thirdInt = tInt;
}
public void someMethod() {
System.out.println(firstInt + " " + secondInt + " " + thirdInt);
}
然后你可以调用这样的各种方法:
theClass.methodName(params);
正如dragon66在评论中指出的那样,你也可以使用反射,虽然有些测试表明它比正常的实例更慢。它的工作原理如下:
Class cls = Class.forName("complete.classpath");
Object obj = cls.newInstance();
然后您可以使用以下方法调用方法:
Method method = cls.getDeclaredMethod("someMethod", noparams);
method.invoke(obj, null);