gpt4 book ai didi

java - 调用构造函数有哪些不同的方法?

转载 作者:行者123 更新时间:2023-12-01 22:25:08 24 4
gpt4 key购买 nike

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

最佳答案

调用 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);

关于java - 调用构造函数有哪些不同的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932654/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com