调用构造函数的方法有哪些?

时间:2015-03-08 22:27:09

标签: java constructor

请告诉我调用构造函数的不同方法。假设A类是主类,我需要从类A中调用类B的构造函数。我们有不同的方法可以做到这一点吗?在Java中。

1 个答案:

答案 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);

更新(1)2015年3月8日

正如dragon66在评论中指出的那样,你也可以使用反射,虽然有些测试表明它比正常的实例更慢。它的工作原理如下:

Class cls = Class.forName("complete.classpath");
Object obj = cls.newInstance();

然后您可以使用以下方法调用方法:

Method method = cls.getDeclaredMethod("someMethod", noparams);
method.invoke(obj, null);